Hallo Java-Cracks,
meine Schleife soll die Position d. letzten Vokals im Array finden.
Der 4. Index entspricht dem 5. und letzten Vokal, das Ergebnis muss lauten 4! Überraschung, ist aber natürlich 5... aber wieso? position wird doch nur erhöht, wenn es sich um einen Vokal handelt, oder was habe ich übersehen?
meine Schleife soll die Position d. letzten Vokals im Array finden.
Java:
public static int positionSuchen(String string) {
String s = string;
int position = -1; //Indexstart bei 0, d.h. 0 entspricht dem ersten Vokal
for (int i = 0; i < s.length(); i++) {
char buchstabe = s.charAt(i);
if ((buchstabe == 'a') ^ (buchstabe == 'A') ^ (buchstabe == 'e') ^ (buchstabe == 'E') ^ (buchstabe == 'i') ^ (buchstabe == 'I')
^ (buchstabe == 'o') ^ (buchstabe == 'O') ^ (buchstabe == 'u') ^ (buchstabe == 'U')) {
position ++;
}
}
return vokalPosition;
}
public static void main(String[] args) {
System.out.println("Die Indexposition des letzten Vokals im String 'aöüäuäüö' ist " + positionSuchen("aöüäuäüö"));
Der 4. Index entspricht dem 5. und letzten Vokal, das Ergebnis muss lauten 4! Überraschung, ist aber natürlich 5... aber wieso? position wird doch nur erhöht, wenn es sich um einen Vokal handelt, oder was habe ich übersehen?