0

こんにちは、Android でアプリケーションをプログラミングしていますが、これを取得するために何をすべきかわかりません。今はとても簡単ですが、助けてください!

配列があるとしましょう:

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

また、私は持っています:

 String 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 に答える