java习题4_8-计算并输出一个整数各位数字之和。如5423的各位数字之和为5+4+2+3

计算并输出一个整数各位数字之和。如5423的各位数字之和为5+4+2+3

import java.util.Scanner;

public class for4_8 {
    public static void main(String[] args){
        System.out.println("请输入一个整数");
        int s,i,sum=0;
        Scanner reader=new Scanner(System.in);
        int value=reader.nextInt();
        while (value>0){
            //个位数
            s=value%10;
            //使除个位数字外,其他数字组成一个新的数字
            value=(value-s)/10;
            //把所有“个位数字”加起来
            sum=sum+s;
        }
        System.out.println(sum);
    }

}

请输入一个整数
123456
21

Java编程中,按照良好的命名规范和注释规范编写程序是非常重要的,这有助于提高代码的可读性和维护性。以下是关于如何编写这个求一个三位数数字和的习题示例: ```java // 导入必要的包,如Math用于取整数 import java.util.Scanner; public class SumOfDigits { // 定义一个静态方法sumOfThreeDigits,接收一个三位数作为输入 public static int sumOfThreeDigits(int num) { // 使用字符串转换获取每一位数字 String digits = String.valueOf(num); // 确保数字是一位数的三位数 if (digits.length() != 3) { throw new IllegalArgumentException("Input must be a three-digit number"); } // 计算并返回数字之和 int sum = Integer.parseInt(digits.charAt(0)) + Integer.parseInt(digits.charAt(1)) + Integer.parseInt(digits.charAt(2)); return sum; } public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入一个三位数:"); int input = scanner.nextInt(); try { int result = sumOfThreeDigits(input); System.out.printf("该三位数的数字和为:%d\n", result); } catch (IllegalArgumentException e) { System.out.println(e.getMessage()); } scanner.close(); } } ``` 在这个例子中: - 类名`SumOfDigits`遵循驼峰式命名法,表示功能相关的操作。 - 方法`sumOfThreeDigits`具有描述性的名称,清楚地说明其作用。 - `main`方法是程序入口点,用于交互式用户输入。 - 变量和方法都进行了适当的注释,解释了它们的作用。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值