在数组中搜索字符串并返回位置

时间:2018-11-23 15:13:02

标签: java arrays equals

嗨,我是编程方面的新手,我尝试在数组中搜索某个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还是在查找单词时实际上终止并返回i。

2 个答案:

答案 0 :(得分:-1)

您的方法是正确的,如果找到匹配项,它将返回索引;否则,如果没有找到匹配项,它将退出循环并返回-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

答案 1 :(得分:-1)

通常,当函数到达return语句时,它将终止并返回给定值。