使用while循环,计算一个数字中全部的数字和

来源:互联网 发布:朗诵录音软件 编辑:程序博客网 时间:2024/06/04 00:23

使用while循环,编写函数digitSum(int),计算一个数字中全部的数字和,例如,计算digitSum(29107),应该返回19(任务4:类名称DigitSum)

测试例:
digitSum(900900)
digitSum(0000000)

我的代码:

public class DigitSum {        public static void main(String[] args) {            int sum = Demo1.digitSum(29107);            System.out.println(sum);        }        public static int digitSum(int n) {            int sum = 0;            while (n / 10 != 0) {                sum += n % 10;                n = n / 10;            }            return sum;        }    }

其实这个题也可以不用while循环来做

public class Demo {    public static void main(String[] args) {        int sum = Demo.digitSum(900900);        System.out.println(sum);    }    public static int digitSum(int n) {        String s = n + "";        int sum = 0;        //这里要注意下,string求长度是length()方法,str.length(). 数组求长度,用的是leng字段属性,chs.length.        for (int x = 0; x < s.length(); x++) {            sum += Integer.parseInt(s.substring(x,x+1));        }        return sum;    }}
阅读全文
0 0
原创粉丝点击