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