Demo01.java 2.1 KB

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