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

我有一个任务来添加每个数字。我的一位同事帮助了我,这是代码。


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

    }

我不确定这到底是如何工作的。有人可以向我解释吗?谢谢。


Cats萌萌
浏览 208回答 3
3回答

慕田峪4524236

您可以在 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}

肥皂起泡泡

在 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您将获得以下输出:545015546 % 10 = 6546 / 10 = 5454 % 10 = 454 / 10 = 55 % 10 = 55 / 10 = 0总和 = 6 + 5 + 4 = 15您的代码最多只能使用三位数字。如果您将模数和除法运算的序列转移到一个循环中,这将是一个通用的解决方案。

九州编程

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}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java