繁体   English   中英

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

[英]How to read multiple integers from single line java

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

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

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

一个在空格后拆分的小示例,因此示例输入可以是:

---> 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
    }
}

如果我得到你的问题,你可以尝试从这个代码:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM