Java中的数字加法器不工作

时间:2014-10-11 02:20:38

标签: java digit

我的输出示例:

123 输出:5

111 输出:2

很多工作,但像上面这样的人没有正确添加......有人能指出我正确的方向吗?这是我的代码:

import java.util.Scanner;

public class DigitAdder {

public static void main(String [] args) {
    int input;
    int output = 0;

    Scanner scan = new Scanner(System.in);

    System.out.println("Enter a positive integer: ");
    input = scan.nextInt();

    if(input < 0) {
        System.out.println("Enter a positive integer: ");
        return;
    }

    while(input > 1) {
        output = output + (input % 10);
        input /= 10;
    }

    System.out.println(output);

}

}

1 个答案:

答案 0 :(得分:1)

当输入以1开头时,您似乎没有计算第一个数字。

尝试:

while(input >= 1) {
    output = output + (input % 10);
    input /= 10;
}