2021-03-19 java案例:用户登录

需求:已知用户名和密码,请用程序实现模拟用户登录。总共三次机会,登录之后,给出相应的提示。

思路:
1.已知用户名和密码,定义两个字符串即可。
2.键盘录入要登录的用户名和密码,用Scanner实现。
3.拿键盘录入的用户名、密码与已知的用户名、密码进行比较,给出相应的提示。字符串的内容比较,用equals()方法实现。
4.用循环实现多次机会,(这里的次数明确)采用for循环实现,并在登录成功的时候,使用break结束循环。

~( ̄▽ ̄~)(~ ̄▽ ̄)~ ~ 我 是 分 割 线 ~ ~( ̄▽ ̄~)(~ ̄▽ ̄)~

package com.login
/*
        用户登录账号、密码检测,简单功能实现。
*/

import java.util.Scanner
public class StringTest(){
        public static void main(String[] args){
                //已知用户名和密码,定义两个字符串表示即可。        
                String username = '法外狂徒张三';
                String password = 'abc123';

                //用循环实现3次机会,采用for循环实现,并且成功登录后,用break退出循环
                for(int i = 0;i<3;i++){
                        //键盘录入要登录的用户名和密码,用Scanner实现
                        Scanner sc = new Scanner(System.in);
                        
                        System.out.println("请输入用户名:");
                        String name = sc.nextline();
                        System.out.println("请输入密码:");
                        String pwd = sc.nextline();

                        //拿键盘录入的用户名、密码与已知的用户名、密码进行比较,用equals()方法实现。
                        if(name.equals(username)&&pwd.equals(password)){
                                  System.out.print("登录成功");
                                  Break;
                        }
                        else{
                                  if(2-i == 0){
                                          System.out.print("你的账户被锁定,请联系管理员");
                                  }//超过三次,锁定账户
                                  else{
                                          //  2,1,0
                                          //i,0,1,2
                                          System.out.println("登录失败,你还有"+(2-i)+"次机会");
                                  }//剩余机会提醒,错误3次后,退出for循环
                        }
                }
        }
}

~( ̄▽ ̄~)(~ ̄▽ ̄)~ ~ 我 是 分 割 线 ~ ~( ̄▽ ̄~)(~ ̄▽ ̄)~

       本文仅仅提供一个简单的用户登录验证,具体情况还需具体对待。要是有什么改进提议,我会采纳的(= ̄ω ̄=)

你可能感兴趣的:(2021-03-19 java案例:用户登录)