我有一个示例代码:
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)
我该如何解决?
答案 0 :(得分:1)
要回答这个问题,让我问你:空字符串的第一个字符是什么?
您可能希望在charAt
之前使用其他检查:)