如何反转Int数组?

时间:2013-05-01 19:26:44

标签: java arrays int reverse

完成reverseValues方法,该方法将一个int(值)数组作为参数传递。该方法返回整数(值),反转数字的顺序。

例如,如果输入数组是 {3,7,2,4}

该方法返回{4,2,7,3}

一个例子: reverseValues({3,7,2,4})应返回{4,2,7,3}

我找不到任何帮助来说明如何在不事先看到数组的情况下执行此操作。

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:-1)

您是否尝试过尝试将数组转换为列表,然后调用:

 public ArrayList<String> reverse(ArrayList<String> list) {
     ArrayList<String> result = new ArrayList<String>(list.size());

    for(int i=list.size()-1;i>=0;i--) {
       result.add(list.get(i));
    }    

    return result;
}

这样的事情应该有效。可能不是最快的,但它会颠倒列表。