исключение в Java, индекс строки вне диапазона: -1 - PullRequest
0 голосов
/ 22 октября 2018

Я пытаюсь удалить последний символ на моем выходе, но эта ошибка показывает мне, java.lang.StringIndexOutOfBoundsException: String index out of range: -1

мой код

ошибка

Ответы [ 3 ]

0 голосов
/ 22 октября 2018

Я понятия не имею, что пытается выполнить ваш код, однако, скорее всего, происходит то, что вывод пуст, и вы пытаетесь получить доступ к -1-му символу, что невозможно сделать.

Чтобы исправить то, что вы сделали, попробуйте и реализуйте следующее.

В строке 59 обновите оператор if следующим образом:

if (rs.next() == false && output.ToString() != "")
0 голосов
/ 22 октября 2018

Если вы пытаетесь удалить последний символ в StringBuilder / StringBuffer, вы сделаете это так:

if (output.length() > 0) {
    output.setLength(output.length() - 1);
}

PS: я вас опроверг, потому что выне следует копировать код в сообщение, а не загружать его в виде снимка экрана.

0 голосов
/ 22 октября 2018

Вам нужно проверить длину вывода перед разбиением, ошибка может быть в том, что длина строки равна нулю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...