gpt4 book ai didi

java - 反转 int 数组

转载 作者:行者123 更新时间:2023-12-01 19:42:12 26 4
gpt4 key购买 nike

我想在java中反转一个int数组,这是代码,但它抛出一个错误arrayOutOfBound异常。

class reverse_number {
public static void main(String[] args) {
int ar[]={1,3,4,2};
int ar1[]=new int[4];

for(int i=0;i<ar.length;i++) {
ar1[i++]=ar[ar.length-1];
}

for(int i=0;i<ar1.length;i++) {
System.out.print(ar1[i]);
}
}
}

最佳答案

public static void main(String[] args){
...
int reveArr[] = new int[arr1.length];

for(int i = 0 ; i <arr1.length;i++){
reveArr[i] =arr1[arr1.length-i-1];
}
...
}

您将 i 递增两次。当您尝试使用超出其容量的索引访问数组时(当 i 位于最后一次迭代时,并且您访问 arr1[i++],您正在访问的索引超出了arr1 的长度),它必然会给您一个 ArrayIndexOutOfBoundsException

关于java - 反转 int 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54978673/

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