我需要在Java中创建一个读取未知数量的值(整数)的程序,当输入负值时,加载将停止。
我对这里应该做的事情一无所知,有人可以赐教我吗?
答案 0 :(得分:0)
以下是代码:
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);
从控制台获取输入。
直到否定才需要输入。没有。输入。(正如您在问题中提到的那样)
在否定之后对结果进行排序。没有。 (正如你在评论中提到的那样)
答案 1 :(得分:-1)
对于此类任务,您可以使用while
循环。
例如:
import java.util.Scanner;
class Abc
{
Scanner s = new Scanner(System.in); // for getting input from user
public static void main(String[] args)
{
int num = 0;
while (num >= 0) // break when num < 0
{
// code for reading integer
num = s.nextInt(); // reading the next value of num
}
}
}