3.12 编写程序从键盘输入一个整数,计算并输出该数的数字之和。例如:请输入 一个整数:8899123 各位数字之和为:40

package booksTest;

import java.util.Scanner;

public class p54_3_12 {
    public static void main(String[] args) {
        /*
        题目要求
         编写程序从键盘输入一个整数,计算并输出该数的数字之和。例如:请输入
         一个整数:8899123
         各位数字之和为:40
         */
        //1.获取从键盘键入的数
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个整数");
        int number = sc.nextInt();
        //获取到之后对这个数进行判断  如果在有范围的数里面相加这个方法好理解 但是太麻烦
//        if (number < 10) {
//            System.out.println(number);
//        }else if (number > 9 &&  number < 100) {
//            int a = number/10;
//            int b = number-a*10;
//            System.out.println(a+b);
//        }
        //2.获取到之后对这个数进行判断
        int sum = 0;
        while (number > 0){
            sum += number % 10;//number 取余数 最后一位
            number = number / 10;//这个数取一次后除10再次循环 取余数 number.length-1的最后一位
        }
        System.out.println("各位数字之和为"+sum);
    }
}

你可能感兴趣的:(3.12 编写程序从键盘输入一个整数,计算并输出该数的数字之和。例如:请输入 一个整数:8899123 各位数字之和为:40)