如何在Java中反转数组?

时间:2013-04-29 19:43:38

标签: java arrays algorithm

需要一个返回数组的方法,其数字顺序相反。

例如,如果输入数组是 {5,6,8} 该方法返回{8,6,5}

这就是我所做的。我收到一条错误消息,指出temp无法解析。

public int[] reverseData (int[] validData) {

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

1 个答案:

答案 0 :(得分:1)

你应该只为阵列的一半做到这一点。如果你交换每对两次,你将得到完全相同的数组。所以,使用

 for(int i = 0; i < validData.length/2; i++)

代替