По сути, я пытаюсь интегрировать структуру кода, которую наш учебник курса нам предлагает использовать, которая устанавливает первую, среднюю и последнюю часть строки, а затем печатает ее с использованием конкатенации (структура показана в коде),но получить 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)
(используя слово "привет" в качестве примера ввода пользователя)