【问题标题】:Java Boolean return statementJava 布尔返回语句
【发布时间】:2015-05-03 13:25:30
【问题描述】:

我正在尝试编写一个程序,如果文件索引不存在,它将打印出失败消息。当我将此代码放入 BlueJ 时,它告诉我需要一个 return 语句。帮忙?

public boolean validIndex(int index)
    {
        if ((index >= 0) && (index <= files.size() - 1)) {
            return true;
        }
        else {
            System.out.println("File not found.");
        }
    }

【问题讨论】:

  • 所有代码路径都必须返回一些东西,你应该在(而不是?)打印之后返回 false。

标签: java boolean return


【解决方案1】:

在你的 else 语句中应该是“return false”。

如果你在做一个 - public String validIndex(int index) 您可以返回您尝试输出的消息: System.out.println("找不到文件。");

【讨论】:

    【解决方案2】:

    您没有为 else 语句添加 return l。在 if else 语句或 else 语句中添加 return

    public boolean validIndex(int index) {
     if ((index >= 0) && (index <= files.size() - 1)) {
     return true; 
    } else {
     System.out.println("File not found.");
     }
    return false; 
     }
    

    【讨论】:

      【解决方案3】:

      您应该在else 中返回一些内容。您已将返回类型指定为布尔值,因此该方法应始终返回 boolean

      public boolean validIndex(int index)
      {
              if ((index >= 0) && (index <= files.size() - 1)) {
                  return true;
              }
              else {
                  System.out.println("File not found.");
                  return false;
              }
      }
      

      【讨论】:

        猜你喜欢
        • 2013-10-01
        • 2016-11-08
        • 2012-08-16
        • 2021-09-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-11-11
        • 2015-02-22
        相关资源
        最近更新 更多