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

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

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

Здравствуйте. Проблема вкратце: Считываю текст с jTextPane и шифрую его. Пробелы, переход на новую строку и табуляция не шифруются, а просто добавляются в конечную строку текста. Код в упрощенном виде (только то что нужно):
Листинг программы
  1. while (i < Str.length()) { //Str- Строка, которая считывается с jTetPane
  2. j = 0;
  3. while (j <= alphabet.length()) { //alphabet- последовательность всех символов алфавита
  4. if (Str.substring(i, (i + 1)).equals(alphabet.substring(j, (j + 1)))) { //Если текущий символ совпадает с символом из алфавита
  5. /*Происходит шифрование*/
  6. break;
  7. }
  8. else if (Str.substring(i, (i + 1)).equals(" ")) { //Если текущий символ- пробел
  9. /*Добавляем его без шифрования*/
  10. break;
  11. }
  12. else if (Str.substring(i, (i + 1)).equals("\n")) { //Если текущий символ- переход на новую строку
  13. /*Добавляем его без шифрования*/
  14. break;
  15. }
  16. else if (Str.substring(i, (i + 1)).equals("\t")) { //Если текущий символ- табуляция
  17. /*Добавляем его без шифрования*/
  18. break;
  19. }
  20. else {
  21. /*Неизвестный символ/*
  22. break;
  23. }
  24. j++;
  25. }
  26. i++;
  27. }
С пробелом и табуляцией срабатывает без проблем, а вот переход на новую строку выдает Exception in thread "AWT-EventQueue-0" java.lang.StringIndexOutOfBoundsException: String index out of range: 67 В чем проблема и как ее решить?

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

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

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


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

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут