java验证一个数各位之和是9的倍数
时间: 2024-10-01 17:03:41 浏览: 33
计算一个Java对象占用字节数的方法
5星 · 资源好评率100%
在Java中,你可以通过编写一个函数来验证一个整数的各位数字相加是否能被9整除,这是中国剩余定理(Chinese Remainder Theorem)的一种应用。以下是实现这一功能的一个示例:
```java
public class Main {
public static boolean isValid(int num) {
int sum = 0;
while (num != 0) {
// 取出最后一位数字并移除
int digit = num % 10;
sum += digit;
// 移除最后一位
num /= 10;
}
// 判断sum是否是9的倍数
return sum % 9 == 0;
}
public static void main(String[] args) {
System.out.println(isValid(18)))); // 输出 true,因为1+8=9
System.out.println(isValid(27))); // 输出 true,因为2+7=9
System.out.println(isValid(45)); // 输出 false,虽然4+5=9,但45本身不是9的倍数
}
}
```
这个`isValid`函数首先计算输入数字各位数字的和,然后检查该和是否能被9整除。如果能,则返回`true`,否则返回`false`。
阅读全文