有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java有人能解释一下while循环是如何工作的吗?

我不明白while循环是如何解析信息的。有人能解释一下它是怎么工作的吗

private static int sumDigits(int number) {
    int sum = 0;                //Initialize sum
    int rem;                    //Initialize remainder

    while (number > 0) {            //If number is greater than 0 true
        rem = number % 10;          //<-- ??
        sum += rem;                 //<-- ??
        number = number/10;         //<-- ??
    }
    return sum;
}

共 (1) 个答案

  1. # 1 楼答案

    本例尝试对一个数字的所有数字求和,使用%得到每个while循环的最后一个数字,并除以10,以减少该数字,并为所有数字加和。请参阅我的内联注释

    专用静态整数和数字(整数){ 整数和=0//初始化和 int-rem//初始化余数

        while (number > 0) {            //If number is greater than 0 true
            rem = number % 10; //remainder after division by 10 e.g 12%10=2
            sum += rem;  //sum=sum+rem               //<-- ??
            number = number/10;//reduce one number by dividing to 10         //<-- ??
        }
        return sum;
    }