【发布时间】:2017-08-26 17:05:20
【问题描述】:
我目前正在尝试找出数字中的数字总和。但是,当我显示总和时遇到问题,因为它仍然显示所有以前的总和,而不仅仅是我想要的最终数字总和。
int rem = 0, sum = 0, input = 0;
Scanner k = new Scanner(System.in);
System.out.println("Enter a number");
input = k.nextInt();
while (input > 0){
rem = input % 10;
sum = sum + rem;
input = input / 10;
System.out.println(sum);
}
这是我上面程序的一部分。因此,例如,当我输入数字 25 时,程序先输出数字 5,然后输出 7。我理解为什么它输入数字 5,因为它是除以 10 时的余数,并且由于我在开始时初始化 sum = 0,所以由于 sum = 0 + 5,第一个总和将显示为 5。但是,我只希望显示最终数字总和。
我应该如何解决这个问题? 任何提示和建议将不胜感激。
【问题讨论】:
-
你的输出在while循环中,所以每次添加都会重复。
标签: java