2015-03-02 1 views
0

Как получить индексную позицию char c в массиве chars?.Как получить индексную позицию символа в массиве String

public static final String[] chars = new String[]{"A","B","C","D","E","F"}; 
String c = "E"; 

// the answer is 4. 
+1

Если массив отсортирован, вы можете использовать 'Arrays.binarySearch()'. –

+2

И если это не так, просто используйте 'Arrays.asList (chars) .indexOf (c)' –

+0

@Florent Bayle: Да, он отсортирован. Не могли бы вы привести пример? –

ответ

3

Вот решение, надеюсь, что это поможет вам

String[] src = new String[]{"A","B","C","D","E","F"}; 
    int biggerWher = Arrays.asList(src).indexOf("E"); 
    System.out.println(biggerWher); 
3

Если массив отсортирован, вы можете использовать

Arrays.binarySearch()

int answer = Arrays.binarySearch(chars, c); 
return answer; 

, как было упомянуто. В противном случае используйте цикл for.

for (int i=0; i<chars.length; ++i) { 
    if (s[i].equals(c)) { 
     return i; 
    } 
} 
+0

выглядит как решение – maxormo

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