0

大家好,我在 Android 中编写了一个应用程序,我不知道该怎么做才能得到我正在尝试的这个。我现在认为这很简单,但请帮助我!

假设我有一个数组:

String coco[] = { "hi", "everybody", "superman", "batman" };

而且我还有一个:

 String heroe = "superman";

现在我需要创建一个循环、方法或其他任何东西,它采用“heroe”并搜索该值(“superman”)是否在数组中,然后搜索该值是否存在 TRUE,如果不存在 FALSE。

谢谢你们。

4

7 回答 7

11

最舒服的方法是数组转换为列表然后搜索。

干净、简短、富有表现力

boolean isThere = Arrays.asList(yourArray).contains("needle");
于 2013-03-05T15:26:42.413 回答
1
for(int i=0;i<coco.length;i++)
{
    if(coco[i].equals(heroe))
       return true;
}
于 2013-03-05T15:26:56.123 回答
1

这是一个简单的解决方案。使用可以使用 .contains () 方法的 ArrayList 会更容易。

for(int i = 0; i < coco.length; i++)
{
        if(coco[i].equals(heroe))
        {
            // a match!
            return true;
        }
}

// no match
return false;
于 2013-03-05T15:27:16.853 回答
1

只需遍历数组中的值并将它们与您要查找的值进行比较

public boolean arraySearch(String[] strArray, String key) {

    for (String s : strArray) {
        if (s.equals(key)) {
            return true;
        }
    }
    return false;
}

您可以通过调用arraySearch(coco, heroe);代码来使用它。

或者,您可以使用Arrays类并使用:

boolean keyPresent = Arrays.asList(coco).contains(heroe);
于 2013-03-05T15:27:23.123 回答
1

你可以这样做。

只需获取要搜索的变量并迭代数组并使用equals方法即可。

String heroe = "superman";
boolean flag = false;
for(int index = 0; index < coco.length; index++)
{
    Strin value = coco[index];
    if(heroe.equals(value))
    {
       flag = true;
    }
}

if(flag) {
   //Exist
}
else {
   //Not Exist 
}
于 2013-03-05T15:27:35.157 回答
1

你可以做这样的事情:

    for (String testcoco : coco)
    {
        if (testcoco.contains("superman"))
        {
            return true;
        }
    }
    return false;
于 2013-03-05T15:28:10.907 回答
0
public boolean checkPresence(String desired)
 for(String s:coco){
    if(s.equals(desired)){
       return true
       }
    }
    return false;
于 2013-03-05T15:29:11.503 回答