有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java字符串索引越界异常(charAt)

我有一个示例代码:

while (reader.hasNext()) {
            String example = reader.nextLine();
            if (example.charAt(0) == '.') {
                break;
            } else {
                if (test(example)) {
                    System.out.println("ok");
                } else {
                    System.out.println("no");
                }
            }
        }

当我运行它时,我收到了一个通知

输入:

It's an example.

aabb ccdd.
.
.

输出

Exception in thread "main" 
java.lang.StringIndexOutOfBoundsException: String index out of range: 0
    at java.lang.String.charAt(Unknown Source)

我该怎么解决


共 (1) 个答案

  1. # 1 楼答案

    为了回答这个问题,让我问你:空字符串的第一个字符是什么

    您可能需要在charAt之前使用额外的检查:)