Hallo,
ich habe aktuell folgende Klasse:
Mich würde interessieren ob ich die countConnections Methode korrekt gebaut habe.
Die in der MEthode vorkommenden variabeln numbers und b.numbers sind beide simple int Arrays der Länge 6.
Kurzum 2 Arrays mit 6 Zahlen drin.
Und die Methode soll die gleichzeitig durchgehen und gucken wie viele Zahlen in beidne Arrays vorhanden sind.
Bspw. bei (1,2,3,4,5,6) und (2,4,6,8,10) kommen die 2,4 und 6 in beiden Arrays vor, dementsprechend würde die Methode die Anzahl 3 ausgeben.
Sinngemäß laufen da 2 indexzähler durhc die Arrays.
Ist die aktuelle Zahl im 1. arrays kleienr als die im 2. array, wird der 2. zähler erhöht.
im umgekehrten fall wird der 1. zähler erhöht.
und sind die aktuell betrachteten Zahlen in den Arrays gleich, dann werden beide indizes erhöht sowie der vorkommenszähler um 1 erhöht.
bin mir nur unsicher ob in der while Shcleife das so passt.
Und ob ich vielleicht nach der While Scheife nochmal separat die Fälle durchgehen muss wo in einem der Arrays derr zähler noch nicht am Ende ist.
ich habe aktuell folgende Klasse:
Java:
package b;
public class Receiver {
int[] numbers = new int[6];
final int L49über6 = 13983816;
public Receiver(int[] numbers) {
this.numbers = numbers;
}
public int countConnections(Sender b) {
int count = 0;
int aindex = 0;
int bindex = 0;
while (aindex < numbers.length && bindex < b.numbers.length) {
if (numbers[aindex] < b.numbers[bindex]) {
aindex++;
} else if (numbers[aindex] > b.numbers[bindex]) {
bindex++;
} else if (numbers[aindex] == b.numbers[bindex]) {
aindex++;
bindex++;
count++;
}
}
return count;
}
}
Mich würde interessieren ob ich die countConnections Methode korrekt gebaut habe.
Die in der MEthode vorkommenden variabeln numbers und b.numbers sind beide simple int Arrays der Länge 6.
Kurzum 2 Arrays mit 6 Zahlen drin.
Und die Methode soll die gleichzeitig durchgehen und gucken wie viele Zahlen in beidne Arrays vorhanden sind.
Bspw. bei (1,2,3,4,5,6) und (2,4,6,8,10) kommen die 2,4 und 6 in beiden Arrays vor, dementsprechend würde die Methode die Anzahl 3 ausgeben.
Sinngemäß laufen da 2 indexzähler durhc die Arrays.
Ist die aktuelle Zahl im 1. arrays kleienr als die im 2. array, wird der 2. zähler erhöht.
im umgekehrten fall wird der 1. zähler erhöht.
und sind die aktuell betrachteten Zahlen in den Arrays gleich, dann werden beide indizes erhöht sowie der vorkommenszähler um 1 erhöht.
bin mir nur unsicher ob in der while Shcleife das so passt.
Und ob ich vielleicht nach der While Scheife nochmal separat die Fälle durchgehen muss wo in einem der Arrays derr zähler noch nicht am Ende ist.