Java是一门广泛应用的编程语言,它有很多应用。今天我们来聊聊如何计算一个正整数各个位数字之和的问题。
public static int getSumOfDigits(int number){ int sum = 0; while(number >0){ sum += number % 10; number /= 10; } return sum; }
上面这段代码实现了计算一个正整数各个位数字之和的问题。我们定义了一个方法getSumOfDigits,这个方法接收一个整数作为参数,然后计算出这个整数的各个位数字之和。
我们先看while循环的条件:number>0,这是因为我们需要对该正整数进行取余和整除操作,然后再继续循环计算,直到数值变为0.
在while循环中,我们每次都对number取余10,这样就可以获取到这个数的个位数值。然后将sum变量与这个数值相加,最后再将number整除10,这样就可以将这个数的个位数去掉,然后处理下一位数的值。
代码运行完毕后,我们就可以得到一个正整数各个位数字之和的结果。
int sum = getSumOfDigits(12345); System.out.println("Sum of Digits: " + sum);
上面这段代码演示了如何调用方法getSumOfDigits,然后输出计算结果。运行这段代码后,可以得到输出结果:Sum of Digits: 15。这个结果即为正整数12345各个位数字之和的值。