这是一个"无法达到的声明&#34 ;?

时间:2018-03-15 08:07:03

标签: java compiler-errors unreachable-statement

我正在创建一个登录页面,如果"成功登录"我想要它。如果用户名和密码与数据库匹配,则显示在控制台中。所以我只是在if语句中添加了一个System.out.println();,但它得到了错误"无法访问的语句"。这是为什么?这是循环:

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

2 个答案:

答案 0 :(得分:6)

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

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

答案 1 :(得分:0)

将您的System.out.println()放在return语句之前。 return语句将编译器从函数中取出,并且println()语句根本不会被执行。