5. 输入一个三位数据,判断这个数据是不是7的整数倍或这个数据的各个位中有没有7。如果有就打印“是”,没有就打印“否”,如:输入171打印“是” java
时间: 2024-09-13 20:15:33 浏览: 64
要实现这个功能,我们可以编写一个Java方法来完成。首先,我们需要对输入的三位数进行判断是否是7的倍数,其次检查这个数的各个位上是否含有数字7。如果两者有任何一个为真,则打印“是”,否则打印“否”。下面是实现这个功能的Java代码示例:
```java
public class Main {
public static void main(String[] args) {
// 假设输入的数字为171
int number = 171;
System.out.println(isSevenOrContainsSeven(number));
}
public static String isSevenOrContainsSeven(int number) {
// 判断是否为7的倍数
boolean isMultipleOfSeven = (number % 7 == 0);
// 判断数字中是否包含7
boolean containsSeven = String.valueOf(number).contains("7");
// 如果是7的倍数或包含7,则返回“是”,否则返回“否”
return isMultipleOfSeven || containsSeven ? "是" : "否";
}
}
```
以上代码首先定义了一个名为`isSevenOrContainsSeven`的方法,它接收一个整数参数`number`,然后使用取模运算符`%`检查这个数是否是7的倍数,并且使用`contains`方法检查这个数的字符串表示中是否包含字符'7'。最后根据这些条件来返回相应的结果。
阅读全文