0

配列IDを見つける方法は?

例えば:

String[] ar = {"ABC","EFG","HIJ"};

検索文字列が「A」になり、ABCが表示される場合、配列内のどの場所にABCがあるかを理解する方法(ar[n]、ABC nを見つける方法?)

4

5 に答える 5

4
for (int i = 0; i < ar.length; i++) {
    if (ar[i].contains("A")) {
        System.out.println("found an element: " + ar[i] + " at index " + i);
    }
}
于 2013-02-24T18:28:48.930 に答える
3

Aで始まる要素を見つけるには:

for (int index = 0; index < ar.length; index++) {
  if (ar[index].startsWith("A")) {
    System.out.println("Found an element on array that starts with 'A': " + ar[index]);
  }
}

Aを含む要素を見つけるには:

for (int index = 0; index < ar.length; index++) {
  if (ar[index].contains("A")) {
    System.out.println("Found an element on array that contains 'A': " + ar[index]);
  }
}
于 2013-02-24T18:27:54.630 に答える
0

正しく理解していない場合は、文字列でインデックス(IDではなく)を見つけようとしています。たとえば、あなたは「EFG」を知っています。

コードを使用できることを確認してください。

String[] str = {"ABC", "EFG", "HIJ"};

int index = 0;
for(int i = 0; i < str.length; i++) {
    if(str[i].equals("EFG")) {
        index = i;
    }
}
于 2013-02-24T18:33:17.630 に答える
0

他の回答のオプションを使用することも、単にArrayListを使用することもできます。ArrayListsは動的であり、indexOf()メソッドを呼び出して「ABC」を渡すことができます。これは、「ABC」が存在しない場合は-1を返すか、「ABC」のインデックスを返します。:)

于 2013-02-24T18:29:36.080 に答える
-1

for (String s : ar) { if (s.startsWith("A")) {/* You code here */}}

する必要があります:-

for(int i = 0; i < ar.length; i++){
        if(ar[i].startsWith("A")){
            System.out.println("Found in index " + i);
        }
}
于 2013-02-24T18:38:17.037 に答える