Java中单维数组的逆序

时间:2012-12-05 03:19:50

标签: java

  

可能重复:
  How do I reverse an int array in Java?

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

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);
        }
    }
}

3 个答案:

答案 0 :(得分:5)

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

for(int i = a.length - 1; i >= 0; i--) {
    // relevant code here
}

答案 1 :(得分:3)

您可以使用Collections#reverse内联反向整数数组

Collections.reverse(Arrays.asList(num));

答案 2 :(得分: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];
       }
    }
}