首页 > 解决方案 > 在数组中搜索字符串并返回位置

问题描述

嗨,我是编程方面的新手,我尝试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。

标签: javaarraysequals

解决方案


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

推荐阅读