整数中的和数

时间:2014-03-12 02:42:56

标签: java variables

我是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);



    }}

3 个答案:

答案 0 :(得分:2)

由于您要将值赋给int,因此计算将为

234 / 100 = 2 , 
234 % 10 = 4, 
4 % 10 = 4,

总共10个

答案 1 :(得分:2)

一个问题是

int thirdNum = secondNum  % 10;

由于secondNum已经在0到9之间,这只会使thirdNumsecondNum相同。

我怀疑你想要

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);