2013-02-24 2 views
0

Как найти идентификатор массива?Как найти идентификатор массива?

, например:

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

Когда строка поиска будет «A», и он покажет ABC, но как понять, что место в массиве имеет ABC

( ar[n], как найти ABC п?)
+0

Возможный дубликат: http://stackoverflow.com/questions/4962361/where -is-javas-array-indexof – adamdunson

+0

Вы отсортированы по массиву (как показывает ваш пример)? –

ответ

4

Чтобы найти элементы, которые запускаются с 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]); 
    } 
} 
+0

строка поиска 'A' ​​not ABC – exexzian

+0

+1 теперь это будет работать – exexzian

5
for (int i = 0; i < ar.length; i++) { 
    if (ar[i].contains("A")) { 
     System.out.println("found an element: " + ar[i] + " at index " + i); 
    } 
} 
0

Вы можете использовать опцию в другой ответ, или вы можете просто использовать ArrayList. ArrayLists являются динамическими, и вы можете вызвать метод indexOf() и перейти в «ABC». Это либо вернет -1, если «ABC» отсутствует, либо индекс «ABC». :)

1

Если я правильно понимаю, вы пытаетесь найти индекс (не ID) по String. Например, вы знаете «EFG».

Фот, что вы можете использовать код:

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

int index = 0; 
for(int i = 0; i < str.length; i++) { 
    if(str[i].equals("EFG")) { 
     index = i; 
    } 
} 
-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); 
     } 
} 
+0

Это прекрасный пример цикла, который не позволяет узнать индекс найденного элемента, что именно то, о чем спрашивает OP. –

+0

Я думаю, что это не должен быть расширенный цикл, так как вы не можете получить индекс, не заметили этого в вопросе. – tmwanik

Смежные вопросы