我一直收到StringIndexOutOfBoundsException。我正在尝试使用String并将每个字母替换为后面的字母,然后返回新的操作字符串。例如,“嘿”,是“Ifz”。
我试过改变索引但没有任何工作。
String change = "";char[] alpha = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'}; for(int i = 0; i < alpha.length; i++) { if(str.charAt(i) == alpha[i]) { change += alpha[i+1] + ""; } } return change; } public static void main (String[] args) { // keep this function call here Scanner s = new Scanner(System.in); System.out.print(LetterChanges(s.nextLine())); } Error Message: Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 18at java.lang.String.charAt(String.java:658)at Main.LetterChanges(Main.java:11)at Main.main(Main.java:25)
拉风的咖菲猫
肥皂起泡泡
元芳怎么了
相关分类