Java 如何运行循环以从扫描仪获取未知数量的输入?

Java 如何运行循环以从扫描仪获取未知数量的输入?,java,command-line,input,java.util.scanner,Java,Command Line,Input,Java.util.scanner,我想把一行整数作为命令行输入。但我不知道用户将输入多少整数。那么,如何在正确的时间停止扫描对象呢。有没有像hasNext()这样的方法可以在while循环中使用? 例如:我的输入可以是: 2 3 4 5 or 9 1 3 4 5 6 您可以轻松地使用String.split()获取输入的所有输入的数组。例如: String[] input = in.nextLine().split(); 然后可以根据需要访问每个元素。希望有帮助 您可以按如下方式使用: Scanner scan=new S

我想把一行整数作为命令行输入。但我不知道用户将输入多少整数。那么,如何在正确的时间停止扫描对象呢。有没有像hasNext()这样的方法可以在while循环中使用? 例如:我的输入可以是:

2 3 4 5
or 
9 1 3 4 5 6

您可以轻松地使用String.split()获取输入的所有输入的数组。例如:

String[] input = in.nextLine().split();
然后可以根据需要访问每个元素。希望有帮助

您可以按如下方式使用:

Scanner scan=new Scanner(System.in);
String input=scan.readLine();
String[] nums=input.split();
int[] numbers=nums.length;
for(int i=0;i<nums.length;i++){
    numbers[i]=Integer.parseInt(nums[i]);
}
Scanner scan=新的扫描仪(System.in);
字符串输入=scan.readLine();
字符串[]nums=input.split();
int[]数字=nums.length;

对于(int i=0;我在这里:如果对你有帮助,那么你可以投票决定答案:)