Hallöchen
Ich hab folgende Aufgabe der Java-Insel gelöst:
Dort wo position++ steht ist mir etwas unklar: Das Programm beginnt ja, die Indizes bei 1 zu vergeben. Sollten diese nicht bei 0 anfangen, wie bei jedem Array?
Scheinbar ja nicht, weil es funktioniert ja so... aber WARUM?
Ich hab folgende Aufgabe der Java-Insel gelöst:
Code:
static String ohneVokale(String s){
char newText[] = new char [s.length()];
char buchstabe;
int position = 0;
for (int i=0; i<s.length(); i++){
buchstabe = s.charAt(i);
if ("AEIOUaeiouÄÜÖäüö".indexOf(buchstabe) > 0){
continue;
}
newText[position++] = buchstabe;
}
return new String (newText, 0, position);
}
Dort wo position++ steht ist mir etwas unklar: Das Programm beginnt ja, die Indizes bei 1 zu vergeben. Sollten diese nicht bei 0 anfangen, wie bei jedem Array?
Scheinbar ja nicht, weil es funktioniert ja so... aber WARUM?