
java中含有7的数如何表达
用户关注问题
我想在Java程序中检测一个整数是否含有数字7,应该怎么写相关的判断逻辑?
使用字符串转换和contains方法判断数字中是否有7
可以将数字转换为字符串,然后使用字符串的contains方法来检查是否包含字符'7'。例如:
int num = 172;
if (String.valueOf(num).contains("7")) {
System.out.println("数字包含7");
} else {
System.out.println("数字不包含7");
}
有没有办法用正则表达式来判断一个数字是否含有数字7?
利用Java正则表达式匹配包含7的数字
可以将数字转换成字符串后,使用Java的Pattern和Matcher类来匹配含有字符'7'的数字。示例代码如下:
import java.util.regex.*;
String numStr = String.valueOf(172);
Pattern pattern = Pattern.compile("7");
Matcher matcher = pattern.matcher(numStr);
if (matcher.find()) {
System.out.println("数字中含有7");
} else {
System.out.println("数字中不含7");
}
给定一个整数数组,怎样找出所有包含7这个数字的元素?
遍历数组并使用字符串方法筛选包含7的元素
可以遍历数组,将每个数字转换成字符串,然后判断是否包含字符'7',将满足条件的元素保存或输出。示例如下:
int[] arr = {123, 456, 789, 172};
for (int num : arr) {
if (String.valueOf(num).contains("7")) {
System.out.println(num + " 包含数字7");
}
}