-1

可能重复:
如何在 Java 中反转 int 数组?

我需要在不使用临时值的情况下反转数组中给定数字的顺序。

public class Reverse 
{
    public static void main (String[] args)
    {
        int[] num  = { 12, 34, 50, 67, 88 }, cl, cl2;

        for (i=0; i < a.length; i++)
        {
            cl = a[i];
            cl2 = a[(a.length - 1 )-1];
            System.out.println (cl1 + " " + cl2);
        }
    }
}
4

3 回答 3

5

由于您似乎只是将值打印出来,因此您可以向后迭代您的数组。

for(int i = a.length - 1; i >= 0; i--) {
    // relevant code here
}
于 2012-12-05T03:24:33.943 回答
3

您可以使用Collections#reverse内联整数数组的反向排序,

Collections.reverse(Arrays.asList(num));
于 2012-12-05T03:24:08.497 回答
1

给出的答案是完美的。但是我只是添加了另一个答案,以防您想在不使用任何临时文件的情况下将反向数组存储到原始数组中。用这个。

public class Reverse 
{
    public static void main (String[] args)
    {
        int[] a = { 12, 34, 50, 67, 88 };
        int i, j;

        for (i = 0, j = a.length - 1; i < j; i++, j--)
       {
           a[i]=a[i]+a[j];
           a[j]=a[i]-a[j];
           a[i]=a[i]-a[j];
       }
    }
}
于 2012-12-05T04:04:32.803 回答