Hallo zusammen,
habe hier ein kleines programm, dass prüft ob ein string array monoton steigend ist.
beispiel:
String[] wort = {"Hallo mein Freund", "alles ok", "cü"}; wäre true, da das erste wort länger als die nachfolgenden ist.
also dieses programm spuckt arrayindexoutofbaoundsexception aus, was ich aber nicht verstehe. wort.length ist 3. nachdem i=2 durchgang, erhöhe ich i auf 3 aber da i<woerter.length, dürfte die schleife nicht betreten und return i == woerter.length; true ergeben.
wo ist mein denkfehler?
habe hier ein kleines programm, dass prüft ob ein string array monoton steigend ist.
beispiel:
String[] wort = {"Hallo mein Freund", "alles ok", "cü"}; wäre true, da das erste wort länger als die nachfolgenden ist.
Code:
public static boolean werdenWoerterKuerzer(String[] woerter) {
int i = 0;
while (i<woerter.length && ((woerter[i].length()> woerter[i+1].length()
|| (woerter[i].equals(woerter[i+1]))))) {
i++;
}
return i == woerter.length;
}
also dieses programm spuckt arrayindexoutofbaoundsexception aus, was ich aber nicht verstehe. wort.length ist 3. nachdem i=2 durchgang, erhöhe ich i auf 3 aber da i<woerter.length, dürfte die schleife nicht betreten und return i == woerter.length; true ergeben.
wo ist mein denkfehler?