Създавам програма, която определя дали две думи са анаграми една на друга или не. Имам обаче следната грешка и не съм напълно сигурен защо:
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
. Което причинява изключението. Покажете ни още код. - person Mohammed Aouf Zouag   schedule 23.11.2015