public static String replaceChar(String word, char c, int i)
{
if(word.length()<i)
{
System.out.println(word);
}
return word.substring(0, i) + c + word.substring(i + 1);
}
문자열이 발생해야 무엇 인덱스 i
만큼 큰되지 않습니다 때문에 오류가 발생하는,하지만 어떻게 내가이 오류가 단지 word
을 반환하여 멀리 갈 수 있을까요 이하 나는이 입력을 사용하는 경우 인덱스 i
이 범위를 벗어 났습니까? 없는 StringIndexOutOfBoundsException
System.out.println(replaceChar("run",'a', 3));
이
오류를입니다Exception in thread "main" run
java.lang.StringIndexOutOfBoundsException: String index out of range: -1
at java.lang.String.substring(String.java:1931)
at pa5.Hangman2.replaceChar(Hangman2.java:41)
at pa5.Hangman2.main(Hangman2.java:17)
항상 정확한 오류 메시지를 기입하십시오으로 전화하는거야 말한다. – dimo414