Считывание перехода на новую строку в jTextPane - Java

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. Проблема вкратце: Считываю текст с jTextPane и шифрую его. Пробелы, переход на новую строку и табуляция не шифруются, а просто добавляются в конечную строку текста. Код в упрощенном виде (только то что нужно):
while (i < Str.length()) {  //Str- Строка, которая считывается с jTetPane
j = 0;
while (j <= alphabet.length()) {  //alphabet- последовательность всех символов алфавита
if (Str.substring(i, (i + 1)).equals(alphabet.substring(j, (j + 1)))) {   //Если текущий символ совпадает с символом из алфавита
/*Происходит шифрование*/
break;
}
else if (Str.substring(i, (i + 1)).equals(" ")) {  //Если текущий символ- пробел
/*Добавляем его без шифрования*/
break;
}
else if (Str.substring(i, (i + 1)).equals("\n")) {   //Если текущий символ- переход на новую строку
/*Добавляем его без шифрования*/
break;
}
else if (Str.substring(i, (i + 1)).equals("\t")) {     //Если текущий символ- табуляция
/*Добавляем его без шифрования*/
break;
}
else {
/*Неизвестный символ/*
break;
}
j++;
}
i++;
}
С пробелом и табуляцией срабатывает без проблем, а вот переход на новую строку выдает Exception in thread "AWT-EventQueue-0" java.lang.StringIndexOutOfBoundsException: String index out of range: 67 В чем проблема и как ее решить?

Решение задачи: «Считывание перехода на новую строку в jTextPane»

textual
Листинг программы
Str.substring(i, (i + 1))

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.071 из 5