1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- package J20250714.demo04;
- import java.util.Scanner;
- /**
- * @author WanJl
- * @version 1.0
- * @title Demo01
- * @description
- *
- * 案例1:
- * 需求:已知用户名和密码,编写程序实现模拟用户登录。总共给3次机会,登录后给出相应提示。
- * 步骤:
- * 1、已知用户名和密码,定义两个字符串。
- * 2、键盘输入要登录的用户名和密码,使用Scanner实现
- * 3、用键盘输入的用户名、密码和已知的用户名、密码进行比较,给出相应提示
- * 4、字符串内容比较,使用equals进行比较。
- * 5、使用循环实现多次机会,次数明确,for循环,登录成功,就用break跳出循环。
- *
- *
- * @create 2025/7/14
- */
- public class Demo01 {
- public static void main(String[] args) {
- //用户名、密码
- String username="admin";
- String password="admin123456";
- //利用键盘输入要登录的用户名和密码,使用Scanner实现
- Scanner sc=new Scanner(System.in);
- //调用方法获取键盘输入的用户名和密码
- //sc.nextInt();//获取键盘输入的整数
- //sc.nextDouble();//获取键盘输入的小数
- //sc.next();//获取键盘输入的一段字符串(包含整数、小数、符号....),以空格为结束符
- //sc.nextLine();//获取键盘输入的一行字符串 以回车为结束符。
- for (int i = 1; i <= 3; i++) {
- //每一次都要输入用户名和密码
- String scUsername=sc.nextLine();
- String scPassword=sc.nextLine();
- if (username.equals(scUsername)&&password.equals(scPassword)){
- System.out.println("登录成功");
- break;
- }else {
- if (i==3){
- System.out.println("你今日登录次数已经达到上限,请明天再来");
- break;
- }
- System.out.println("登录失败,用户名或密码错误,今天还剩"+(3-i)+"次机会");
- }
- }
- }
- }
|