Java ';读取未知数量的值';?不确定该怎么办

Java ';读取未知数量的值';?不确定该怎么办,java,Java,我需要用Java编写一个程序,读取未知数量的值(整数),当输入负值时,加载将停止 我完全不知道我应该在这里做什么,有人能告诉我吗?以下是代码: Scanner in = new Scanner(System.in); int num = in.nextInt(); List<Integer> lst = new ArrayList<Integer>(); while(num>=0){ lst.a

我需要用Java编写一个程序,读取未知数量的值(整数),当输入负值时,加载将停止

我完全不知道我应该在这里做什么,有人能告诉我吗?

以下是代码:

Scanner in = new Scanner(System.in);
        int num = in.nextInt();
        List<Integer> lst = new ArrayList<Integer>();
        while(num>=0){
            lst.add(num);
            num = in.nextInt();
        }
        Collections.sort(lst);
        System.out.println("Sorted input : " + lst);
Scanner-in=新的扫描仪(System.in);
int num=in.nextInt();
List lst=new ArrayList();
而(num>=0){
第一次添加(num);
num=in.nextInt();
}
集合。排序(lst);
System.out.println(“分类输入:“+lst”);
它从控制台获取输入

它接受输入直到负。输入编号。(如您在问题中所述)


它将结果排序为负数。不。(正如你在问题评论中提到的)

分享你在做什么。使用
varargs
作为方法参数传递未知数量的值。从何处读取整数?一个文本文件,一些在线xml提要?从internet?我要做的是从脚本内部读取这些整数。我所说的没有具体的数字,当它们达到负数时,它应该停止,并将数字从最小值排序到最大值。如果你只是说从数组中读取数字的方法,那么只需使用for循环来迭代数字,当你达到负值时,If语句停止,在这之后,您可以使用您想要的排序算法(或array.sort(array);),然后就完成了。我最初的问题是关于如何检索这些数字,但据我所知,您只需将它们输入到程序中?我需要做的是检索未知数量的数字(直到它达到负数)。所以,确切地说,这就是我所知道的“创建一个读取未指定数量值的程序”​​(整数)。当用户输入负数时,加载应完成。“谢谢!