我想将一行整数作为命令行输入。但我不知道用户将输入多少整数。那么如何在正确的时间停止我的扫描仪对象。是否有类似 hasNext() 的方法可以在 while 循环中使用?例如:我的输入可能是:
2 3 4 5
or
9 1 3 4 5 6
我想将一行整数作为命令行输入。但我不知道用户将输入多少整数。那么如何在正确的时间停止我的扫描仪对象。是否有类似 hasNext() 的方法可以在 while 循环中使用?例如:我的输入可能是:
2 3 4 5
or
9 1 3 4 5 6
您可以轻松地使用 String.split() 来获取所有输入的数组。例如:
String[] input = in.nextLine().split();
然后,您可以根据需要访问每个元素。希望有帮助!
您可以使用Scanner
如下:
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]);
}
此代码将整体String
作为输入,然后将它们拆分并转换为Integer