Hallo zusammen,
ich habe ein keines Problem mit einer Java-Aufgabe. Ich soll ein Programm schreiben, dass zwei beliebige Folgen miteinander vergleicht. Hier in dem Beispiel liegt "subsequence" also einmal in "sequence". Die Anzahl der Treffer möchte ich über den counter zählen. Hat jemand Tipps, bzw. kann mir sagen, wo mein Fehler liegt?
Ich habe durch Anpassung der if Bedingung schon einmal erreicht, dass es für ein Testarray geklappt hat, da die Länge aber beliebig lang oder kurz sein kann habe ich mir mit einer allgemeinen Formulierung sehr schwer getan.
Vielen Dank schonmal im voraus!
[CODE lang="java" highlight="8"]int[] sequence = {1,4,5,6,9,9,9};
int[] subsequence = {4,5,6};
int count = 0;
for (int i = 0; i < sequence.length - 1; i++) {
for (int j = 0; j < subsequence.length - 1; j++) {
if (sequence[i+j] == subsequence[j])
count++;
}
}
System.out.println("Count: " + count);[/CODE]
ich habe ein keines Problem mit einer Java-Aufgabe. Ich soll ein Programm schreiben, dass zwei beliebige Folgen miteinander vergleicht. Hier in dem Beispiel liegt "subsequence" also einmal in "sequence". Die Anzahl der Treffer möchte ich über den counter zählen. Hat jemand Tipps, bzw. kann mir sagen, wo mein Fehler liegt?
Ich habe durch Anpassung der if Bedingung schon einmal erreicht, dass es für ein Testarray geklappt hat, da die Länge aber beliebig lang oder kurz sein kann habe ich mir mit einer allgemeinen Formulierung sehr schwer getan.
Vielen Dank schonmal im voraus!
[CODE lang="java" highlight="8"]int[] sequence = {1,4,5,6,9,9,9};
int[] subsequence = {4,5,6};
int count = 0;
for (int i = 0; i < sequence.length - 1; i++) {
for (int j = 0; j < subsequence.length - 1; j++) {
if (sequence[i+j] == subsequence[j])
count++;
}
}
System.out.println("Count: " + count);[/CODE]