Поиск строки в массиве и возвращение позиции - PullRequest
0 голосов
/ 23 ноября 2018

Привет, я новичок в программировании и пытаюсь найти определенный String в массиве.Когда он найден, метод должен вернуть индекс, но если String не найден, он должен вернуть -1.

public int poitionOfWord(String testWord) {
    for (int i = 0; i < wordArray.length; i++) {
        if (wordArray[i].equals(testWord)) {
            return i;
        }
    }
    return -1;
}

будет ли этот метод возвращать всегда -1 или он фактически завершится при поиске слова ивернул бы я.

Ответы [ 2 ]

0 голосов
/ 23 ноября 2018

Как правило, когда ваша функция достигает оператора возврата, она завершается и возвращает заданное значение.

0 голосов
/ 23 ноября 2018

Ваш метод правильный, и он будет возвращать индекс, если он найдет совпадение, в противном случае он выйдет из цикла и вернет -1.

Просто для создания кодаЧетко и кратко, вы можете использовать что-то вроде этого,

public static String[] wordArray = new String[]{"a", "b"};
public static int poitionOfWord(String testWord) {
    return Arrays.asList(wordArray).indexOf(testWord);
}

Затем протестируйте его с некоторым кодом,

public static void main(String args[]) {
    System.out.println(poitionOfWord("a"));
    System.out.println(poitionOfWord("z"));
}

Это печатает,

1
-1
...