String index out of range: 0

H26

Mitglied
Hallo zusammen!

Ich habe ein kleines Problem und sehe leider den Fehler nicht. In folgender while - Schleife tritt immer der Fehler "tring index out of range: 0" auf. Ich kann zwar die Schleife einmal ausführen, abr beim zweiten Durchlauf gibts ne Fehlermeldung. Poste extra nur dieses CodeStück, wenn mehr nötig ist bitte sagen! (hat nur noch mehr if-Bedingungen in der while-Schleife, darum habe ich die weggelassen)

Java:
while (Bedingung true) {

             . . .  
           
             if (!correctColumn){
	System.out.println("Please enter a new Column (a, ... , b)");
             this.guessedColumn = (scan.nextLine().toLowerCase().charAt(0));	
             }

             . . . 

}

freundlichen Grüsse
H26
 
Ich würde mal raten, dass der Fehler kommt, wenn der String leer ist, denn dann hat er ja kein erstes Element, das mit charAt(0) angesprochen werden könnte.
 
Wenn der String leer ist, kannst du natürlich nicht den nullten char holen. Überprüf, ob der String nicht leer ist:
Java:
String line;
do {
    line = scan.nextLine();
} while (line == null || line.isEmpty());
this.guessedColumn = line.toLowerCase().charAt(0);
 
ja abr werum ist der String leer? der Benutzer gibt ja immer einen Buchstaben ein, also kann er ja nicht leer sein. Die Fehlermeldung kommt immer..

H26
 

Neue Themen


Zurück
Oben