gpt4 book ai didi

java - 需要帮助来修复以下代码的 arrayoutofboundary 异常

转载 作者:行者123 更新时间:2023-12-01 14:03:46 25 4
gpt4 key购买 nike

如何修复以下代码的 arrayOutOfBoundException 错误消息。这对我来说在逻辑上似乎是正确的。但我不确定为什么会收到此错误。需要这方面的帮助

public class list  {

public String reverseStr(String input){
String reverString = input;
int j=0;

Character rev[] = new Character[reverString.length()-1];

for(int i= reverString.length()-1;i> 0; --i){

for(j = 0;j<= reverString.length()-1; ++j){
rev[j] = reverString.charAt(i);
}

}
String output = String.valueOf(rev[j]);
return output;
}

public static void main(String args[]){
String reverse = "Ambika";
list li = new list();
System.out.println("The reverse of " + reverse + " is " + li.reverseStr(reverse));
}
}

最佳答案

当内部 for 循环中断时,j 将超出数组范围。在行 String output = String.valueOf(rev[j]);

之前添加 j--

顺便说一句,您应该使 rev 数组足够大以容纳整个字符串

  Character rev[] = new Character[reverString.length()];

关于java - 需要帮助来修复以下代码的 arrayoutofboundary 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19106835/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com