好的,所以我似乎無法得到這個工作,雖然很多人告訴我的語法和邏輯是正確的。任何人都可以向我透露我可能會做錯什麼?不能得到charAt(0)的工作
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();
}
}
程序被燒焦處c = str.charAt(0);
抓而我正在被返回此錯誤:
java.lang.StringIndexOutOfBoundsException: 字符串索引超出範圍:0(java.lang中.String)
Aaaaaand ...你嘗試檢查如果str不爲空? – Raveline
這意味着str是空的(str ==「」),所以在0處沒有字符。 – assylias
不是「not null」,空,對不起。爲什麼你有第二個in.nextLine()沒有任何作用?這是故意的嗎? – Raveline