我无法计算用户输入的用于连接它们的整数的数量。
int sum = 0, counter;
System.out.println("enter between 1 to 3 digits:");
counter = scan.nextInt();
for(int i=0;i<counter;i++){
sum = sum + scan.nextInt();
}
System.out.println(sum);
这不仅因为 nextInt
而停止一次,而且我无法找到一种方法来实际计算用户输入了多少个整数。
例如:
Enter between 1 to 3 digits : 2 3 3
sum = 8
最佳答案
因此,您接受第一个整数输入,但不将其添加到总和中。您是否希望第一个整数告诉您用户想要输入多少个数字?如果是,那么您的代码是正确的。
在其他情况下,如果您只想将所有数字相加,那么您必须做一些小更改 -
System.out.println("enter between 1 to 3 digits:");
String s= scan.nextLine();
String ss[] = s.split(" ");
for (String w:ss)
sum = sum + Integer.parseInt(w);
System.out.println(sum);
关于java - 在 for 循环中扫描输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19192549/