这怎么是"unreachable statement"?
How is this an "unreachable statement"?
我正在创建一个登录页面,如果用户名和密码与数据库匹配,我希望控制台中出现 "Successfull login"。所以我只是在 if 语句中添加了一个 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 是 return
关键字旁边的表达式的值。
将您的 System.out.println() 放在 return 语句之前。
return语句将编译器从函数中取出,println()语句根本不会被执行。
我正在创建一个登录页面,如果用户名和密码与数据库匹配,我希望控制台中出现 "Successfull login"。所以我只是在 if 语句中添加了一个 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 是 return
关键字旁边的表达式的值。
将您的 System.out.println() 放在 return 语句之前。 return语句将编译器从函数中取出,println()语句根本不会被执行。