![](/img/trans.png)
[英]Can i read multiple integers from single line of input in Java without using a loop
[英]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.