java - 错误 : Unreachable code

标签 java if-statement methods

<分区>

为什么这个方法会返回错误:Error: Unreachable code 谢谢!

public static boolean zeroCheck(double numberTwo, String operator) {

    if (numberTwo == 0) {
        return false;
        if(operator == "/" || operator == "%")
            System.out.println("You cannot use a zero to divide or mod.");
        } else return true;
    }
}

错误:

File: C:\JAVA\LABS\LabSix.java [line: 228]

Error: Unreachable code

最佳答案

在继续执行从未到达的其余代码之前,您返回 一个值。当您使用 return 语句时,它会自动结束代码并根据您的情况返回 boolean

只需将 return 语句放在 block 的末尾即可。

public static boolean zeroCheck(double numberTwo, String operator) {    
   if (numberTwo == 0) {      
      if (operator == "/" || operator == "%") {
         System.out.println("You cannot use a zero to divide or mod.");
      }
      return false;
   } else return true
}

顺便说一句,如果你想比较String,请使用equals(..)方法,因为String不是原始类型类型如 intdouble 等。通常,在比较所有对象时使用 equals(..)

if (operator.equals("/") || operator.equals("%"))

关于java - 错误 : Unreachable code,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36162236/

相关文章:

c# - 是否有特定原因在类中不允许使用同名属性和方法,但允许将其作为扩展方法使用?

java - 从监听器调用所有者类

java - 为什么我们总是要抛出新的异常?我们可以不将该异常存储为实例变量并每次都抛出相同的实例吗?

java - Spring 安全 : Error creating bean/No bean is defined

php - PHP如果Post Value小于或大于

swift - 如何修复深层 if-else 嵌套

c++ - 常量成员函数

JavascriptExecutor SyntaxError : Unexpected identifier. 为什么?

java - Spring Boot项目在Eclipse Debug模式下启动缓慢

ios - 如何根据商店时间表过滤核心数据以仅显示那些开放的?