Я пытаюсь получить пользовательский ввод в свой пол и преобразовать его в символ и в верхний регистр.charAt (0) Индекс строки за пределами диапазона: 0
Тем не менее, я продолжаю получать эту ошибку: Исключение из потока «main» java.lang.StringIndexOutOfBoundsException: Индекс строки за пределами диапазона: 0 на java.lang.String.charAt (Неизвестный источник) в 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);
}
}
Это происходит, если строка пуста. Не знаю, как вам удается читать пустую строку с клавиатуры. –
попробуйте проверить gender.isEmpty() – hacker13ua
Итак, как я могу преобразовать вход пользователя в символ верхнего регистра? – cosmo