java - 在 for 循环中扫描输入

标签 java

我无法计算用户输入的用于连接它们的整数的数量。

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/

相关文章:

java - 使用 UnicodeFont 不进行平滑处理

java - 在霍夫曼压缩中将字符串编码为位

Java 7 调整 JFrame(我的 GUI)的大小 : the componentListener is not getting fired

Windows 关机时 Java 退出

java - 如果失败或不稳定,构建函数不会返回构建对象

java - JOptionpane.showMessageDialog 不在 if 语句内工作(事件处理程序)

java - EJB 不明确的依赖关系 : How to specify which class to Inject

java - 如何包装注释并有条件地将其应用于方法

java - Android: ImageView 之间的间距

java - 当我在 Sco OpenServer 版本 5.0.6 上运行 java 应用程序时遇到问题