我想从1行输入读取多个整数,我知道有关此主题的更多问题,但没有一个适用于我的情况,所以请不要删除这个问题。 我想要一个代码,允许在一行上输入多个整数,并分别存储在一个int数组中。输入可以是1-13个整数。所以它可以是2 3 4,或者它可以是7或它可以是2 2 5 8。 我试过这个:
while(scanner.hasNextInt()){
ida[k] = scanner.nextInt();
k++;
}
但它永远不会停止要求整数,我的代码只是停在这里,你必须继续使用更多的整数。
答案 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
}