为了账号安全,请及时绑定邮箱和手机立即绑定

关于java中三个数字相加的问题

关于java中三个数字相加的问题

Cats萌萌 2022-05-12 16:24:27
我有一个任务来添加每个数字。我的一位同事帮助了我,这是代码。public class Solution {    public static void main(String[] args) {        System.out.println(sumDigitsInNumber(546));    }    public static int sumDigitsInNumber(int number) {        int sum = 0;        sum = sum + number%10;        number = number/10;        sum = sum + number%10;        number = number/10;        sum = sum + number%10;        number = number/10;        return sum;//write your code here    }我不确定这到底是如何工作的。有人可以向我解释吗?谢谢。
查看完整描述

3 回答

?
慕田峪4524236

TA贡献1875条经验 获得超5个赞

您可以在 while 循环中使用,它将接受@GBlodgett 建议的任何数字


public static void main(String[] args) {

        System.out.println(sumDigitsInNumber(546));

}


public static int sumDigitsInNumber(int number) {

       int sum = 0;

       while(number!=0)

       {

          sum = sum + number%10;

          number = number/10;

       }

        return sum;//write your code here

}


查看完整回答
反对 回复 2022-05-12
?
肥皂起泡泡

TA贡献1829条经验 获得超6个赞

在 Java 中 % 是模运算符。它提供了该部门的其余部分。如果在 Java 中除以整数值,任何余数都将丢失。


如果您像这样添加一些临时日志记录:


  public static int sumDigitsInNumber(int number) {

    int sum = 0;


    sum = sum + number % 10;

    number = number / 10;

    System.out.println(number);


    sum = sum + number % 10;

    number = number / 10;

    System.out.println(number);


    sum = sum + number % 10;

    number = number / 10;

    System.out.println(number);


    return sum; // write your code here

您将获得以下输出:


54

5

0

15

546 % 10 = 6


546 / 10 = 54


54 % 10 = 4


54 / 10 = 5


5 % 10 = 5


5 / 10 = 0


总和 = 6 + 5 + 4 = 15


您的代码最多只能使用三位数字。如果您将模数和除法运算的序列转移到一个循环中,这将是一个通用的解决方案。


查看完整回答
反对 回复 2022-05-12
?
九州编程

TA贡献1785条经验 获得超4个赞

public class Solution {

public static void main(String[] args) {

    System.out.println(sumDigitsInNumber(546));

}


public static int sumDigitsInNumber(int number) {

    int sum = 0;


    sum = sum + number%10; // number%10 = the last digit of 546 (= 6), sum = 0 + 6

    number = number/10;  // number = number whithout the last digit (54)


    sum = sum + number%10;  // number%10 = the last digit of 54 (= 4), sum = 0 + 6 + 4

    number = number/10;   // number = number whithout the last digit (5)


    sum = sum + number%10;   // number%10= the last digit of 5 (= 5), sum = 0 + 6 + 4 + 5

    number = number/10;  // number = number whithout the last digit (useless)


    return sum;//sum = 6 + 5 + 4 = 15

}


查看完整回答
反对 回复 2022-05-12
  • 3 回答
  • 0 关注
  • 207 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号