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

您可以使用其他答案中的选项,也可以简单地使用 ArrayList。ArrayList 是动态的,可以调用 indexOf() 方法并传入“ABC”。如果“ABC”不存在,这将返回 -1,或者返回“ABC”的索引。:)

于 2013-02-24T18:29:36.080 回答
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 回答
-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 回答