Ich versuche, Benutzereingaben über ihr Geschlecht zu erhalten, und wandeln es in ein Char und Großbuchstaben.charAt (0) String-Index außerhalb des Bereichs: 0
Allerdings bekomme ich diesen Fehler: Ausnahme im Thread "main" java.lang.StringIndexOutOfBoundsException: String-Index außerhalb des Bereichs: 0 at java.lang.String.charAt (unbekannte Quelle) bei InfoDisplay.main (InfoDisplay. java: 12)
import java.util.Scanner;
public class InfoDisplay {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
String gender;
char genderChar;
System.out.print("Enter gender (Male/Female): ");
gender = sc.nextLine();
gender = gender.toUpperCase();
genderChar = gender.charAt(0);
System.out.println("Your gender is " + genderChar);
}
}
Das passiert, wenn die Zeichenfolge leer ist. Ich weiß nicht, wie Sie es schaffen, eine leere Zeile von der Tastatur zu lesen. –
versuchen, gender.isEmpty() zu überprüfen – hacker13ua
Also, wie kann ich die Eingabe des Benutzers in ein Großbuchstabe konvertieren? – cosmo