Java 为什么会抛出StringIndexOutOfBoundsException?

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

我已经用Java制作了一个GUI,它接受未排序/组织的HTML代码并将其很好地组织起来。我重写了一段代码,现在我从if语句中得到一个字符串越界异常。。。。不知道为什么/如何

代码:


如果
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"))