Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 有没有一种方法可以做一个;如果;在另一个if内;_Java_If Statement - Fatal编程技术网

Java 有没有一种方法可以做一个;如果;在另一个if内;

Java 有没有一种方法可以做一个;如果;在另一个if内;,java,if-statement,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");

如果用户名不正确,它不会要求输入密码,但会立即说用户名不正确,我该怎么做

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

    }
}

在第一个
之后添加
{
,如果

请注意,这两个代码块不是相同的:

if(something1)
  command1;
  command2;
  if(something2)
    command3;
else if(something3)

在第一个代码中,
else
对应于最后一个if。在第二个代码中,它对应于第一个if。此外,在第一个代码中,
命令2
不在外部
if
的范围内,因为Java并不真正关心缩进。

是的

if (condition)
{
    if (another condition)
    {
        // statements here
    }
}
if(eval)
    if(anotherEval)
       ....
          code
您可以有任意数量的嵌套,如果您喜欢:)

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.");
    }
}
if(eval)
    if(anotherEval)
       ....
          code