首页 > 解决方案 > 我不明白 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;
        }
    }
}

标签: java

解决方案


应该是这样的

您应该在循环外有一个 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;
 }

推荐阅读