关于#Java#的问题,如何解决?

Java从键盘输入一个任意大小的正整数数组,当输入为-1时输入结束,请把这个数组逆序输出。
#代码部分
#运行结果截图

使用冒泡排序

import java.util.Scanner;

public class Test {
    public static void main(String args[]) {
        int nums[] = new int[1001];
        int num = 0,count = 0;
        Scanner in = new Scanner(System.in);
        while(num != -1) {
            num = in.nextInt();
            if(num == -1) {
                break;
            }
            nums[count++] = num;
        }
        for(int i = 0;i < count;i++) {
            for(int j = i;j < count;j++) {
                if(nums[i] < nums[j]) {
                    int mid = nums[i];
                    nums[i] = nums[j];
                    nums[j] = mid;
                }
            }
        }
        for(int i = 0;i < count;i++) {
            System.out.println(nums[i]);
        }
    }

}

img

输入任意个数字,涉及数组扩容

public static void main(String[] args) {
         List<Integer> list = new ArrayList<>();
        Scanner scanner = new Scanner(System.in);
        int a[]=new int[0];
        int i=0;
        while (true) {
            System.out.println("请输入一个整数,结束-1");
            int input = scanner.nextInt();
            if (input == -1)
                break;
            a=Arrays.copyOf(a,a.length+1);
            a[i]=input;
            i++;

        }
        Arrays.sort(a);
         for(int j=i-1;j>=0;j--){
            System.out.print(a[j]+"\t");
        }

    }