数组内容反转这样为什么错误?

int[ ] list={1,2,3,4,5};
for(int i=0,j=list.length-1;i<list.length;i++,j--){
int temp=list[i];
list[i]=list[j];
list[j]=temp;
}
为什么是错误的,如何修正?

交换一半就可以了。for循环次数取二分之一的length.是不是呢?

如1楼,for的问题

首先,楼主的数组交换这样实现不是内容反转,是反转了一次之后又反转一次,重新变回原数组。
如果反转,应该是for(int i=0, j=list.length-1; i<j; i++, j--),这样才是反转
另外貌似我运行你这段代码是没有问题的,请楼主重新确认一下你的究竟是什么问题