Java 这是一个怎样的问题;无法到达的语句;?

Java 这是一个怎样的问题;无法到达的语句;?,java,compiler-errors,unreachable-statement,Java,Compiler Errors,Unreachable Statement,我正在创建一个登录页面,如果用户名和密码与数据库匹配,我希望控制台中出现“成功登录”。所以我简单地添加了一个System.out.println(),但它得到错误“unreachable statement”。为什么呢?以下是循环: if (user.equalsIgnoreCase(userFromDB) && hashedPass.equals(passFromDB)) { return "Correct username and password!";

我正在创建一个登录页面,如果用户名和密码与数据库匹配,我希望控制台中出现“成功登录”。所以我简单地添加了一个
System.out.println(),但它得到错误“unreachable statement”。为什么呢?以下是循环:

if (user.equalsIgnoreCase(userFromDB) && hashedPass.equals(passFromDB)) {
        return "Correct username and password!";
        System.out.println("Login successfull using username \"" + user + "\"");
    }

这不是一个循环,它是一个条件语句,即使它是一个循环,也不会改变任何东西


这是一个无法访问的语句,因为return是退出方法并返回
return
关键字旁边的表达式值的位置。

将System.out.println()放在return语句之前。
return语句使编译器退出函数,println()语句根本不会执行。

return语句是方法的最后一行,因为它停止了方法的执行。放在后面的所有内容都是不可访问的。return关键字用于在方法执行完成时从方法返回。当在方法中到达return语句时,程序返回调用它的代码。Yep可能重复。我自己也意识到了。@YCF_L我会的,但你需要等15分钟。@YCF_L:OP不必接受答案。这样做是个好主意,但不是强制性的。很荣幸,@JonSkeet在这里,你是对的,JonSkeet