Java 如何运行循环以从扫描仪获取未知数量的输入?
我想把一行整数作为命令行输入。但我不知道用户将输入多少整数。那么,如何在正确的时间停止扫描对象呢。有没有像hasNext()这样的方法可以在while循环中使用? 例如:我的输入可以是: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
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;我在这里:如果对你有帮助,那么你可以投票决定答案:)