Hallo zusammen,
ich lerne zur Zeit für eine Klausur und komme bei folgender Aufgabe nicht weiter:
Es soll überprüft werden ob die Zahlenfolge von Array B in Array A enthalten ist.
Obwohl die Werte in Array B in Array A enthalten sind, wird immer der Wert false ausgegeben. Woran kann das liegen?
ich lerne zur Zeit für eine Klausur und komme bei folgender Aufgabe nicht weiter:
Es soll überprüft werden ob die Zahlenfolge von Array B in Array A enthalten ist.
Java:
public class Test2 {
public static void main(String[] args) {
boolean aussage = false;
int a[] = { 1, 2, 3, 4, 5, 6, 7 };
int b[] = { 3, 4, 5 };
System.out.print("a: ");
for (int i = 0; i < a.length; i++) {
System.out.print(" " + a[i]);
}
System.out.println("");
System.out.print("b: ");
for (int i = 0; i < b.length; i++) {
System.out.print(" " + b[i]);
}
for (int i = 0; i < a.length - 1; i++) {
if (a[i] == b[0]) {
for (int j = 0; j < b.length - 1; j++) {
if (a[i] == b[j]) {
aussage = true;
} else {
aussage = false;
break;
}
}
} else {
aussage = false;
}
}
System.out.println("");
System.out.println("" + aussage);
}
}
Obwohl die Werte in Array B in Array A enthalten sind, wird immer der Wert false ausgegeben. Woran kann das liegen?
Zuletzt bearbeitet von einem Moderator: