我需要在不使用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);
}
}
}
答案 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];
}
}
}