java数组逆序问题
问题补充:
public class Reverse {
public static void main(String args[]){
int a[]={8,3,5,6};
reverse(a);
obey(a);
}
public static void reverse(int a[]){
for(int i =0;i<a.length;i++){
int start=i;
int end=a.length-i-1;
if(start<end){
int temp=a[start];
a[start]=a[end];
a[end]=a[temp];
}
}
}
public static void obey(int a[]){
System.out.print("[");
for(int i=0;i<a.length;i++){
System.out.print(a[i]+",");
}
System.out.print("]");
}
}
这个程序哪里错了呢
最佳答案
你的
a[end]=a[temp];
错了,正确的是
a[end]=temp;
最佳答案由网友 whoami1978 提供
其他回答
其它网友回答:
使用集合操作方便些。