如何设置,如果用户名不正确,则不会要求输入密码,但会立即说明用户名不正确?
import java.util.Scanner;
public class SecurityPasscode
{
public static void main(String[] args)
{
Scanner user_input = new Scanner(System. in );
System.out.println("Enter Username");
String username;
username = user_input.next();
if (username.equals("username"))
System.out.println("Enter Password");
String password;
password = user_input.next();
if (password.equals("password"))
System.out.println("Welcome back " + username + "!");
if (!"password".equals(password))
System.out.println("That password is incorrect.");
else if (!"username".equals(username))
System.out.println("That username is incorrect.");
}
}
答案 0 :(得分:3)
在您的第一个{
....
if
请注意,这两个代码块不相同:
if(something1)
command1;
command2;
if(something2)
command3;
else if(something3)
if(something1) {
command1;
command2;
if(something2)
command3;
}
else if(something3)
在第一个代码中,else
对应 last if。在第二个代码中,它对应于第一个 if
。此外,在第一个代码中,command2
不在外部if
的范围内,因为Java并不真正关心缩进。
答案 1 :(得分:1)
if (username.equals("username")){
System.out.println("Enter Password");
}else{
String password;
password = user_input.next();
if (password.equals("password")){
System.out.println("Welcome back " + username + "!");
}else{
System.out.println("That password is incorrect.");
}
}
答案 2 :(得分:0)
if (condition)
{
if (another condition)
{
// statements here
}
}
答案 3 :(得分:0)
if(eval)
if(anotherEval)
....
code
如果您愿意,可以使用任何数量的嵌套:)