Java习题 模拟登录,并给三次机会,提示有几次机会(for循环)

小运用

/*

  • 需求:模拟登录,给三次机会,并提示还有几次。
  • 分析:
  •  A:定义用户名和密码。已存在的。
    
  •  B:键盘录入用户名和密码。
    
  •  C:比较用户名和密码。
    
  •  	如果都相同,则登录成功
    
  •  	如果有一个不同,则登录失败
    
  •  D:给三次机会,用循环改进,最好用for循环。
    
import java.util.Scanner;
public class StringTest3 {
    public static void main(String[] args) {
        //先定义账户
        String userName = "junhua";
        String passWord = "123456";
        
        for(int x = 0; x<3;x++){
            Scanner sc = new Scanner(System.in);
            System.out.print("输入账号:");
            String name = sc.nextLine();

            Scanner sc1 = new Scanner(System.in);
            System.out.print("请输入密码:");
            String pwd = sc1.nextLine();
            
            //比较账号密码
            if (name.equals(userName)){
                if (pwd.equals(passWord)){
                    System.out.println("登录成功");
                    
                    break;//退出循环
                }else{
                    System.out.println("密码错误,你还有"+(2-x)+"机会");
                }
            }else{
                System.out.println("登录失败,你还有"+(2-x)+"机会");
            }
        }
    }
}

运行结果:

在这里插入图片描述

发布了10 篇原创文章 · 获赞 0 · 访问量 323

猜你喜欢

转载自blog.csdn.net/weixin_44245615/article/details/104779266
今日推荐