我是Java新手,我正在努力总结一个整数的个体数字。我相信我的问题在于我用来获取个别数字的价值的公式,但我希望从这里的杰出人士那里获得一些见解!请注意,此代码适用于我使用的测试用例,但有一个例外:整数234.这将为总和返回10的结果。
import java.util.Scanner;
public class Exercise2_6 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Enter an integer between 0 and 1000: ");
int x = input.nextInt();
int firstNum = x / 100;
int secondNum = x % 10;
int thirdNum = secondNum % 10;
int fourthNumber = x / 10;
int sum = firstNum + secondNum + thirdNum;
System.out.println("The sum of all digits in " + x +" is " + sum);
}}
答案 0 :(得分:2)
由于您要将值赋给int,因此计算将为
234 / 100 = 2 ,
234 % 10 = 4,
4 % 10 = 4,
总共10个
答案 1 :(得分:2)
一个问题是
int thirdNum = secondNum % 10;
由于secondNum
已经在0到9之间,这只会使thirdNum
与secondNum
相同。
我怀疑你想要
int secondNum = x % 100 / 10;
int thirdNum = x % 10;
答案 2 :(得分:1)
这是为了使它更通用(超过1000)
Scanner input = new Scanner(System.in);
System.out.println("Enter a number:");
int num = input.nextInt();
int sum = 0;
while (num>0) {
sum += num % 10;
num = num / 10;
}
System.out.println("sum="+sum);