检查整数以查看是否包含零


问题内容

给定一个整数,如何使用Java检查它是否包含0?

1 = good

2 = good

...

9 = good

10 = not good!

101 = not good!

1026 = bad!

1111 = good

如何才能做到这一点?


问题答案:

您是说小数表示形式是否包含0?绝对 最简单的 方法是:

if (String.valueOf(x).contains("0"))

别忘了一个数字并不“固有地”包含一个0或不包含0(当然,零本身除外)-它取决于底数。因此,十进制的“ 10”是十六进制的“ A”,而十六进制的“
10”是十进制的“ 16”……在两种情况下,结果都会改变。

在整数的十进制表示形式中,可能有更有效的方法来测试零的存在,但与上面的表达式相比,它们可能涉及得多。