Hallo!
Kann mir jemand in Worten erklären was nach 'for' genau passiert, also sowohl innerhalb der Bedingung als auch in der Anweisung? Ich bin etwas verwirrt mit dem Umgang mit int und boolschen Werten zugleich. Wie kann denn int i kleiner als eine Arraylänge und zugleich equal sein?
Es geht in dem Algorithmus darum für zwei beliebige Arrays zu testen, ob sie genau die gleichen Wert in der gleichen Reihenfolge enthalten. Herzlichen Dank im Voraus.
Kann mir jemand in Worten erklären was nach 'for' genau passiert, also sowohl innerhalb der Bedingung als auch in der Anweisung? Ich bin etwas verwirrt mit dem Umgang mit int und boolschen Werten zugleich. Wie kann denn int i kleiner als eine Arraylänge und zugleich equal sein?
Es geht in dem Algorithmus darum für zwei beliebige Arrays zu testen, ob sie genau die gleichen Wert in der gleichen Reihenfolge enthalten. Herzlichen Dank im Voraus.
Java:
public static boolean equal(int[] a1, int[] a2) {
if (a1.length != a2.length) {
return false;
} boolean equal = true;
for (int i = 0; i < a1.length && equal; i++) {
equal &= a1[i] == a2[i];
}
return equal;
}