Я написал код для цезарного шифрования, но он не работает ... Пожалуйста, помогите мне решить эту проблему.Мне нужна помощь в понимании java.lang.StringIndexOutOfBoundsException
import java.io.IOException;
import java.util.Scanner;
public class test1 {
public static void main(String[] args) throws IOException {
System.out.println("enter the String");
StringBuffer str = new StringBuffer(new Scanner(System.in).nextLine());
System.out.println("encrypting the String . . ." +str);
for(int j=0; j<str.length(); j++){
for(int i=0; i<256; i++) {
if((char)i == str.charAt(j)){
str.setCharAt(j, (char)(i+3));
}
}
}
System.out.println("encrypted String . . .");
}
}
Здесь ваши работы решения и не более java.lang.StringIndexOutOfBoundsException теперь есть еще одна проблема возникла. , , , Я пробовал разные входы, но все время он отвечает на тот же ответ: ??????
'J <= str.length()' Индекс равны 0 на основе. –
ваше предложение решило мою проблему. , но теперь здесь произошла другая ошибка, когда я запускаю программу, она показывает ответ ????? Я пробовал разные входы, но каждый раз есть только один вывод: ?????? –