如何从单行java中读取多个整数

时间:2016-01-18 17:21:36

标签: java arrays eclipse integer

我想从1行输入读取多个整数,我知道有关此主题的更多问题,但没有一个适用于我的情况,所以请不要删除这个问题。 我想要一个代码,允许在一行上输入多个整数,并分别存储在一个int数组中。输入可以是1-13个整数。所以它可以是2 3 4,或者它可以是7或它可以是2 2 5 8。 我试过这个:

while(scanner.hasNextInt()){
    ida[k] = scanner.nextInt();
    k++;
    }

但它永远不会停止要求整数,我的代码只是停在这里,你必须继续使用更多的整数。

2 个答案:

答案 0 :(得分:1)

一个小例子,它在空白后分割,因此示例输入可以是:

---> 3 4 9 10

String input = scanner.nextLine();
String integers[] = input.split(" ");
if(integers.length > 13 || integers.length < 1){
    //ErrorHandling
}
for(String number : integers){
    try {
        int num = Integer.parseInt(number);
        //Add to array
    } catch(NumberFormatException e){
        //number String input was not a number
    }
}

答案 1 :(得分:0)

如果我有您的问题,可以尝试以下代码:

             public static void main(String[] args){
                 int[] a = in.readInts(args[0]);    //in cannot be resolved
                 StdOut.println(count(a));          //StdOut cannot be resolved
            }