如何创建一个计算一组数字之和的程序(Java)?
我正在从MOOC学习Java,我被困在这个练习中:
这个真的很麻烦。我能够创建一个程序,计算用户选择的数字(如下所示),但仍停留在如何将所有数字添加到变量n上
public static void main(String[] args) {
Scanner reader = new Scanner(System.in);
int start = 0;
System.out.println("Until which number? ");
int n = Integer.parseInt(reader.nextLine());
System.out.println("Counting begins now...");
while (start <= (n - 1)) {
System.out.println(start += 1);
}
}
感谢您的帮助
# 1 楼答案
在正确的轨道上,首先使用
print
而不是println
在同一行上获取输入(如任务的预期输出)然后基本上只需跟踪两个“helper”变量
count
和sum
,并且只在while循环外打印变量sum
的值一次:N.B.同样在上面,我使用了Scanner方法nextInt()而不是您的
Integer.parseInt
解决方案,将来您可能希望将其与返回布尔值的hasNextInt()配对,以确保如果用户输入的不是整数,您的程序不会崩溃示例用法1:
示例用法2:
试试看here!
# 2 楼答案
根据您的指导原则,您需要记录迭代次数
start
,并且需要计算存储在其自身变量sum
中的总和start
需要增加每次迭代sum
需要是它的前一个值加上start的当前值