【发布时间】:2016-02-25 00:38:40
【问题描述】:
我正在制作一个程序来确定两个单词是否是彼此的字谜。但是,我有以下错误,我不完全确定原因:
java.lang.StringIndexOutOfBoundsException:字符串索引超出范围:4
我只包含了这个方法而不是整个程序,因为这是可能发生错误的方法。
public StringBuffer differentCharacters()
{
StringBuffer difference = new StringBuffer();
for (int i=0; i<StringBuffer1.length(); i++)
{
if(StringBuffer1.charAt(i) != StringBuffer2.charAt(i))
{
difference.append(StringBuffer1.charAt(i));
}
}
return difference;
}
【问题讨论】:
-
我很确定
StringBuffer2的大小小于StringBuffer1的大小。这会导致异常。向我们展示更多代码。 -
为什么会导致异常?
标签: java runtime-error indexoutofboundsexception stringbuffer