0
  1. 初始化一个数组以存储以下三个实例:

名 姓 用户名 密码

  1. 程序执行时:

2.1。询问用户的用户名和密码

2.2. 实现一个循环语句,验证给定的用户名和密码三

最大次数并执行以下任一操作: A. 如果用户名和密码不匹配/两者中的任何一个不正确/均不正确,

提示消息:“用户名和/或密码无效。请重试”允许

三次尝试并在第三次尝试失败时终止程序。

B、如果用户名和密码匹配,提示如下:

B1。欢迎(用户全名)

int A = 3; boolean B = false;

     String[] FirstName = {"ken", "Ikuma" , "Denzel Baron"};
     String[] LastName = {"kaneki", " Kabaneri" , " C. Quitain"};
     String[] name = {"Haisesasaki", "Denzel43", "Baronbarz"};
     String[] pass = {"haise4231", "denzel4231", "baronbarz4231"};
    do{    
     System.out.println("Enter username");
     String username = you.nextLine();

     System.out.println("Enter password");
     String password = you.nextLine();

     if(username.equals(name[0]) && password.equals(pass[0])) 
     {        
         System.out.println("Welcome user " + FirstName[0] + "" + LastName[0]); 
         B = true;
     }
     if(username.equals(name[1]) && password.equals(pass[1]))
     {
         System.out.println("Welsome user " + FirstName[1] + "" + LastName[1]);
         B = true;
     }
     if(username.equals(name[2]) && password.equals(pass[2]))
     {
        System.out.println("Welcome user " + FirstName[2] + "" + LastName[2]);
        B = true;
     } 

     else if(!username.equals(name[0]) && !password.equals(pass[0]) 
         && (!username.equals(name[1]) && !password.equals(pass[1]) 
         && (!username.equals(name[2]) && !password.equals(pass[2]))) && A > 1)
     {
         System.out.println("try again");
     }       
     else 
     {        
     System.out.println("no more tries");    
     }
     A--;
    } while ( A > 0 && B == false);
4

1 回答 1

0

做改变...

  else if(!(username.equals(name[0]) && password.equals(pass[0]) )


            && !(username.equals(name[1]) && password.equals(pass[1]) )
             && !(username.equals(name[2]) && password.equals(pass[2]))) 

&& A>=1)



         {
             A=A-1;
             System.out.println("try again");
         }   

并使用 else if 代替 if(除了第一个 if)。

(因为你的else与 last else if结合,后者与 last if结合。所以如果第一个语句是正确的,那么也会尝试其他if .. 当它返回 false 然后elseif然后 else。)

于 2019-12-13T10:22:44.750 回答