嗨,我是编程方面的新手,我尝试在数组中搜索某个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。
答案 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语句时,它将终止并返回给定值。