Java 为什么会抛出StringIndexOutOfBoundsException?
我已经用Java制作了一个GUI,它接受未排序/组织的HTML代码并将其很好地组织起来。我重写了一段代码,现在我从if语句中得到一个字符串越界异常。。。。不知道为什么/如何 代码:Java 为什么会抛出StringIndexOutOfBoundsException?,java,string,exception,Java,String,Exception,我已经用Java制作了一个GUI,它接受未排序/组织的HTML代码并将其很好地组织起来。我重写了一段代码,现在我从if语句中得到一个字符串越界异常。。。。不知道为什么/如何 代码: 如果result的长度为0,则检查输入字符串 您还可以添加新条件以避免此问题: if (result.length() > 0 && result.charAt(result.length() - 1) == '\n') 我将使用以下代码: if (result != null &&a
如果
result
的长度为0,则检查输入字符串
您还可以添加新条件以避免此问题:
if (result.length() > 0 && result.charAt(result.length() - 1) == '\n')
我将使用以下代码:
if (result != null && result.endsWith("\n"))
请始终将stacktrace与您的问题一起发布。但是很可能,
result
的长度为0。现在告诉我们result
的值是什么。如果字符串为空,那么您要求的charAt(-1)
result
可能是空字符串。因此,您基本上是在尝试查找charAt(-1)
(stringA-x)时,如果stringA.lenght()if (result != null && result.endsWith("\n"))