
java中包含7的数字如何表示
用户关注问题
我想知道在Java编程中,怎样判断一个整数中是否包含数字7?
使用字符串转换和查找字符来判断数字是否包含7
可以将数字转换成字符串类型,然后使用字符串方法如contains("7")来判断是否包含字符'7'。例如:
int num = 1723;
String numStr = String.valueOf(num);
boolean containsSeven = numStr.contains("7");
如果containsSeven为true,说明数字中包含数字7。
假设有一组数字,如何在Java中筛选出所有包含数字7的数字?
利用循环和字符串判断实现筛选
可以遍历数字列表,将每个数字转换为字符串,使用contains方法判断是否包含‘7’,符合条件的数字加入新的集合中。例如:
List numbers = Arrays.asList(17, 23, 37, 45);
List result = new ArrayList<>();
for (Integer num : numbers) {
if (String.valueOf(num).contains("7")) {
result.add(num);
}
}
除了将数字转为字符串外,有没有其他方式在Java中判断一个数字是否含有数字7?
通过数学运算逐位判断数字是否含7
可以利用数学运算,逐位提取数字的每一位,判断是否等于7。例如:
int num = 1723;
boolean containsSeven = false;
while (num > 0) {
int digit = num % 10;
if (digit == 7) {
containsSeven = true;
break;
}
num /= 10;
}
这样既避免了字符串转换,也能判断数字中是否包含7。