package learningphase;
public class reversearray {
public void perform(int arr1[]) {
int start=0;
int end = arr1.length;
int temp;
while(start<end) {
temp=arr1[start];
arr1[start]=arr1[end];
arr1[end]=temp;
start++;
end--;
}
}
void printreversearray(int arr1[]) {
for(int i=0;i<arr1.length;i++) {
System.out.println(arr1[i]);
}
}
public static void main(String args[]) {
reversearray reversearray1 = new reversearray();
int arr1[]= {1,2,3,4,5};
reversearray1.perform(arr1);
reversearray1.printreversearray(arr1);
}
}
线程“ main”中的异常java.lang.ArrayIndexOutOfBoundsException:在learningphase.reversearray.perform(reversearray.java:10)处,learningphase.reversearray.main(reversearray.java:27)的长度5的索引5超出范围/ p>
答案 0 :(得分:0)
将数组的末尾更新为以下内容
int end = arr1.length - 1;