Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: -1
时间: 2023-07-09 13:40:08 浏览: 157
Tess, if broken it is fix it you should
这个异常的原因是在尝试获取String的最后一位时,字符串的长度为0,也就是空字符串。因为字符串的下标是从0开始的,所以尝试获取下标为-1的字符就会抛出StringIndexOutOfBoundsException异常。
为了避免这个异常,可以在获取最后一位前先判断字符串是否为空,代码如下:
```
String str = "";
char lastChar = '\0';
if (str.length() > 0) {
lastChar = str.charAt(str.length() - 1);
}
System.out.println(lastChar);
```
这样即使字符串为空,也不会抛出异常,而是输出一个空字符。
阅读全文