静态定义一个数组,将它翻转

静态定义一个数组
int a[ ]={1,2,3,4,5,6,7,8,9,10}
a[0]=1
a[1]=2
a[2]=3
a[3]=4
a[4]=5
a[5]=6
a[6]=7
a[7]=8
a[8]=9
a[9]=10
将它翻转
输出数组结果
10 9 8 7 6 5 4 3 2 1


package csdn解答;
public class 数组翻转 {
    public static void main(String[] args) {
        int a[ ]={1,2,3,4,5,6,7,8,9,10};
        a[0]=1;
        a[1]=2;
        a[2]=3;
        a[3]=4;
        a[4]=5;
        a[5]=6;
        a[6]=7;
        a[7]=8;
        a[8]=9;
        a[9]=10;
        for (int i = 9; i >=0 ; i--) {
            System.out.print(a[i] + " ");
        }
    }
}

img

已解决,希望点个采纳,谢谢支持。

public class Demo {
    public static void main(String[] args) {
        int[] a ={1,2,3,4,5,6,7,8,9,10};
        Stack<Integer> stack = new Stack<>();
        for (int i = 0; i < a.length; i++) {
            stack.push(a[i]);
        }
        for (int i = 0; i < a.length; i++) {
            a[i] = stack.pop();
        }
        System.out.println(Arrays.toString(a));
    }
}

可以使用栈的特点逆序排序。

  1. 先将数组逐个压栈。
  2. 将栈中的数据逐个拿出,重新放入数组中。

注:楼上答案只是将结果展示按逆序显示,实际上并没有改变原数组的位置。

定义一个新数组,倒着循环静态数组,一个个set新数组的值