输出含有7的数字如何用Java实现

输出含有7的数字如何用Java实现

作者:Joshua Lee发布时间:2026-02-10阅读时长:0 分钟阅读次数:1

用户关注问题

Q
如何判断一个数字中是否包含数字7?

我想知道如何用Java代码检测一个整数中是否包含数字7,有没有简单的方法?

A

使用字符串转换判断数字中是否含7

可以先将整数转换成字符串,然后使用字符串的contains方法判断是否包含字符'7'。例如:

int number = 1723;
String str = String.valueOf(number);
boolean containsSeven = str.contains("7");

如果containsSeven为true,则数字中含有7。

Q
怎样用Java输出一串数字中所有包含7的数字?

我想从一个数字序列中筛选出所有含数字7的元素,并打印输出,有没有简洁的实现方法?

A

循环配合字符串判断实现筛选输出

可以遍历数字序列,针对每个数字将其转换为字符串,检查是否含7,再输出满足条件的数字。例如:

for (int i = 0; i <= 100; i++) {
    if (String.valueOf(i).contains("7")) {
        System.out.println(i);
    }
}

这样就会打印输出0到100中所有包含7的数字。

Q
有没有不用转换为字符串的方式判断数字中是否包含7?

我想避免将数字转成字符串判断,如何用数学方法判断数字中是否含7?

A

通过对数字取余和除法检查每位数字

可以通过循环对数字进行取余7运算和除以10,依次判断每一位数字是否为7。例如:

int num = 1723;
boolean hasSeven = false;
while (num > 0) {
    if (num % 10 == 7) {
        hasSeven = true;
        break;
    }
    num /= 10;
}

这样可以判断数字中是否含有数字7,无需字符串转换。