首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在java中求和整数的数字?

如何在java中求和整数的数字?
EN

Stack Overflow用户
提问于 2018-09-26 01:21:48
回答 2查看 0关注 0票数 0

我很难找到解决这个问题的方法。我正在尝试用Java开发一个带有数字的程序,例如321,并找到数字之和,在这种情况下3 + 2 + 1 = 6.我需要任何三位数的所有数字将它们加在一起,并使用%余数符号存储该值。这让我感到困惑,我会感激任何人的想法。

EN

回答 2

Stack Overflow用户

发布于 2018-09-26 09:48:02

以下方法将执行以下任务:

代码语言:javascript
复制
public static int sumOfDigits(int n) {
    String digits = new Integer(n).toString();
    int sum = 0;
    for (char c: digits.toCharArray())
        sum += c - '0';
    return sum;
}

可以像这样使用它:

代码语言:javascript
复制
System.out.printf("Sum of digits = %d%n", sumOfDigits(321));
票数 0
EN

Stack Overflow用户

发布于 2018-09-26 10:26:19

递归总是比循环快!

最短和最好的:

代码语言:javascript
复制
public static long sumDigits(long i) {
    return i == 0 ? 0 : i % 10 + sumDigits(i / 10);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100002743

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档