-1

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

2 3 4 5
or 
9 1 3 4 5 6
4

2 回答 2

0

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

String[] input = in.nextLine().split();

然后,您可以根据需要访问每个元素。希望有帮助!

于 2012-11-15T05:34:00.257 回答
0

您可以使用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

于 2012-11-15T05:43:30.603 回答