有没有办法在另一个内部制作“if”如果“

时间:2013-11-09 15:05:53

标签: java if-statement

如何设置,如果用户名不正确,则不会要求输入密码,但会立即说明用户名不正确?

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.");

    }
}

4 个答案:

答案 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

如果您愿意,可以使用任何数量的嵌套:)