小编Joã*_*ndt的帖子

无法使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();
    }
 }
Run Code Online (Sandbox Code Playgroud)

该程序被char捕获 c = str.charAt(0);

我正在返回此错误:

java.lang.StringIndexOutOfBoundsException:字符串索引超出范围:0(在java.lang.String中)

java string if-statement java.util.scanner

0
推荐指数
1
解决办法
6616
查看次数

标签 统计

if-statement ×1

java ×1

java.util.scanner ×1

string ×1