java - 我不明白 return 如何与所涉及的 if/else 语句一起工作-请帮助 [java]
问题描述
这是我的代码。我只是想返回 int 值,如果不匹配,我不想返回任何东西,但它一直给我错误,说我需要在我的代码中添加一个 return 语句。我是 Java 新手,所以我不太明白为什么它不起作用。
您可以提供的任何帮助将不胜感激,
public int faceIndex(String currentWheelFace) {
for (int i = 0; i < wheelFaces.length; i++) {
if (wheelFaces[i] == currentWheelFace) {
return i;
}
}
}
解决方案
应该是这样的
您应该在循环外有一个 return 语句
public int faceIndex(String currentWheelFace) {
int number;
for (int i = 0; i < wheelFaces.length; i++) {
if (wheelFaces[i] == currentWheelFace) {
number = i;
break;
}
}
return number;
}
推荐阅读
- ruby - 如何根据键starts_with对哈希内容进行分组?
- sql - 根据条件添加删除行并在两个日期之间重复它们
- math - 如何在tinymce中自动为乳胶添加分隔符
- html - 是否可以在 Visual Studio 代码的一个父标记内更新属于多个子项的一个属性
- php - JSON 中的 setStatusCode() 在正文中返回标头
- python - 在字符串pickle中用下划线替换空格
- docker - Jupyter 笔记本终端在 /root 文件夹中启动。如何在 dockerfile 中更改 /nfs 的默认路径
- mysql - 在另一个连接上更新记录时,PHPUnit 与 Laravel 一起挂起
- flutter - 我想在彼此下方有 4 个容器。但是当我这样写时,红色容器在其他容器之上
- sql - 循环函数内SQL的不同函数