例如,我们可以在下面找到我们在数组中搜索的内容:
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");
}
}
答案 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")) { ... }