如何检查整数变量中是否有数字?

时间:2016-01-30 14:14:42

标签: java

例如,我们可以在下面找到我们在数组中搜索的内容:

    int values [] = {3, 5, 7};
    for(int i = 0; i < values.length; i++)
    {
        if(values[i] == 3)
        {
            System.out.println("3 is in array.\n");
        }
    }

但是如果我们搜索一个整数值的数字会怎么样?我们能找到我们在该变量中搜索的内容吗?我为每个循环尝试了一些东西,但它没有工作。 Java是否提供此过程?

    int value = 151;

    for(int found: value)
    {
        if(found == 3)
        {
            System.out.println("3 is in array.\n");
        }
    }

2 个答案:

答案 0 :(得分:3)

我知道这不是一种巧妙的方式,但它是实现它的方法之一。 涉及的步骤: 1)将其转换为String。 2)使用String内置的包含(CharSequence s)方法

查找该字符串中的特定字符
int value = 151;
//First Step:
String numberAsString = Integer.toString(value);
//Second Step:
if (numberAsString.contains('3')){
System.out.println("Found 3");
}

记住变量值不会丢失。您可以使用/重复使用它。

答案 1 :(得分:3)

您只需使用String.contains()

if (Integer.toString(value).contains("3")) { ... }