
输出含有7的数字如何用Java实现
用户关注问题
如何判断一个数字中是否包含数字7?
我想知道如何用Java代码检测一个整数中是否包含数字7,有没有简单的方法?
使用字符串转换判断数字中是否含7
可以先将整数转换成字符串,然后使用字符串的contains方法判断是否包含字符'7'。例如:
int number = 1723;
String str = String.valueOf(number);
boolean containsSeven = str.contains("7");
如果containsSeven为true,则数字中含有7。
怎样用Java输出一串数字中所有包含7的数字?
我想从一个数字序列中筛选出所有含数字7的元素,并打印输出,有没有简洁的实现方法?
循环配合字符串判断实现筛选输出
可以遍历数字序列,针对每个数字将其转换为字符串,检查是否含7,再输出满足条件的数字。例如:
for (int i = 0; i <= 100; i++) {
if (String.valueOf(i).contains("7")) {
System.out.println(i);
}
}
这样就会打印输出0到100中所有包含7的数字。
有没有不用转换为字符串的方式判断数字中是否包含7?
我想避免将数字转成字符串判断,如何用数学方法判断数字中是否含7?
通过对数字取余和除法检查每位数字
可以通过循环对数字进行取余7运算和除以10,依次判断每一位数字是否为7。例如:
int num = 1723;
boolean hasSeven = false;
while (num > 0) {
if (num % 10 == 7) {
hasSeven = true;
break;
}
num /= 10;
}
这样可以判断数字中是否含有数字7,无需字符串转换。