이 프로그램은 내가 원하는 것을 수행하지만 큰 오류도 출력합니다. 어느 쪽이 "범위 밖의 배열. 문자열 인덱스가 범위를 벗어남"과 같은 것을 말합니다. 이 프로그램은 문장을 입력 받아 알파벳에서 다른 글자 (4 자 위로)를 사용하여 다시 작성하기위한 것입니다. 이 오류를 해결하는 데 도움주세요! 당신이 StringIndexOutOfBoundsException
을받을 경우문자열 인덱스 범위를 벗어난 오류, 기본 프로그램
public class Encryption
{
public static void main (String [] args)
{
System.out.print("Enter a message to encrypt: ");
String input = Console.readString();
for(int i = 0; i<100; i++)
{
char oldChar = input.charAt(i);
char encryptedChar = (char) (oldChar + 4);
System.out.print(encryptedChar);
}
}
오류의 어떤 부분을 이해하지 못합니까? 힌트 : 루프가 언제 멈춰야합니까? – SLaks