私は自分の性別でユーザー入力を取得し、それを大文字に変換しようとしています。charAt(0)文字列インデックスが範囲外です。0
しかし、私はこのエラーが発生し続ける:スレッド "main"の例外java.lang.StringIndexOutOfBoundsException:Stringインデックスが範囲外です:0 java.lang.String.charAt(Unknown Source)in 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