java - 在数组中搜索字符串并返回位置
问题描述
嗨,我是编程方面的新手,我尝试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。
解决方案
您的方法是正确的,如果找到匹配项,它将返回索引,否则如果找不到匹配项,它将退出循环并返回-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
推荐阅读
- python - Django:如何从搜索中划分结果
- javascript - Redux-saga 正在获取数据但没有更新状态
- javascript - 是的 - 在运行时创建和修改验证模式
- redirect - 如何更改默认页面 slug?
- python - 在 .kv 文件中使用用 python 制作的 kivy 小部件
- ios - ios 是否有类似于 iPad 中 chrome 或 safari 的 tabview 的控件?
- ios - Firebase 通知测试 生产可能吗?
- android - ext.kotlin_version = '1.3.72' 与 1.4.0
- javascript - NodeJS Express app.get() 没有响应调用
- neo4j - 优化 Cypher 查询以分析网络中的拓扑