字符串索引超出范围异常(charAt)

时间:2018-03-18 19:51:17

标签: java

我有一个示例代码:

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 个答案:

答案 0 :(得分:1)

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

您可能希望在charAt之前使用其他检查:)