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 楼答案
为了回答这个问题,让我问你:空字符串的第一个字符是什么
您可能需要在
charAt
之前使用额外的检查:)