Обмен букв в строке - PullRequest
       22

Обмен букв в строке

2 голосов
/ 22 сентября 2019

По сути, я пытаюсь интегрировать структуру кода, которую наш учебник курса нам предлагает использовать, которая устанавливает первую, среднюю и последнюю часть строки, а затем печатает ее с использованием конкатенации (структура показана в коде),но получить java.lang.StringIndexOutOfBoundsException.

Я попытался возиться со значениями i и j в коде, пытаясь получить индекс в пределах границ.

  i = keyboard.nextInt();
  j = keyboard.nextInt(); // decides letter swap spots
  first = word.substring(word.length(),i-1);
  middle = word.substring(i+1,j-1);
  last = word.substring(j+1,(word.length()-1));
  System.out.printf(first + middle + last);

Мне нужна программа, чтобы поменять местами буквы слова (предоставленные пользователем) на основе значений I и J.Я получаю эту ошибку:

java.lang.StringIndexOutOfBoundsException: begin 1, end 0, length 7
    at java.base/java.lang.String.checkBoundsBeginEnd(String.java:3410)
    at java.base/java.lang.String.substring(String.java:1883)

(используя слово "привет" в качестве примера ввода пользователя)

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