多くの人が構文とロジックが正しいと言っていましたが、これを機能させることはできません。誰かが私が間違っている可能性があることを明らかにできますか?
public Scanner in = new Scanner(System.in);
public void movePlayer() {
System.out.print("move: ");
String str = in.nextLine();
in.nextLine();
char c = str.charAt(0);
if (c == 'l' || c == 'L') {
player.moveLeft();
}
}
プログラムは char でキャッチされますc = str.charAt(0);
そして、私はこのエラーを返しています:
java.lang.StringIndexOutOfBoundsException: 文字列インデックスが範囲外です: 0 (java.lang.String 内)