java实现模拟用户登录功能

2023-05-16

java实现模拟用户登录

功能描述
运用String类与Scanner类实现模拟用户登录基础功能,简单的登录验证模拟程序。
本案例要求编写一个程序,模拟用户登录,程序要求如下。
(1)用户名和密码正确,提示登录成功。
(2)用户名或密码不正确,提示“用户名或密码错误”。
(3)总共有3次登录机会,在3次内(包含3次)输入正确的用户名和密码后给出登录成功的相应提示。
超过3次用户名或密码输人误,则提示登录失败,无法继续登录。
在登录时,需要比较用户输入的用户名、密码与已知的用户名、密码是否相同,本案例可以使用 Scanner 类和 String 类的相关方法实现比较操作。

代码实现

import java.util.Scanner;

//模拟用户登录
public class Main {
    public static void main(String[] args) {
        int flag=0;
        String name = "11111111";
        String password="00000000";
        while(flag<3) {
                 System.out.println("请输入用户名:");
                 Scanner s = new Scanner(System.in);
                 String str1 = s.next();
                System.out.println("请输入密码:");
                Scanner p = new Scanner(System.in);
                String str2 = p.next();
                if(!str1.equals(name)||!str2.equals(password)) {
                    flag++;
                    if(flag<=2)
                    System.out.println("用户名或密码错误!");
                }
                if(str1.equals(name)&&str2.equals(password)) {
                    System.out.println("登录成功!");
                    break;
                }
        }
        if(flag==3)
            System.out.println("登录失败,无法继续登录!");

    }
}

运行结果
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

思考与升级
事实上这个代码只是实现了最基础的功能,对用户名与密码设定的格式没有要求,在现实生产中,对用户名与密码的设定都有不同的格式要求,最常见的就是字符长度不小于8,诸如此类,都是可以改进程序的地方。
另外也可以考虑写一个弱密码检测的程序…

结语
上述代码后期会按功能更新。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java实现模拟用户登录功能 的相关文章

随机推荐

  • 【PaddlePaddle onnx】PaddlePaddle导出ONNX及模型可视化教程

    文章目录 1 背景介绍2 实验环境3 paddle onnx export函数简介4 代码实操4 1 PaddlePaddle与ONNX模型导出4 2 ONNX正确性验证4 3 PaddlePaddle与ONNX的一致性检查4 4 多输入的
  • 【linux命令】如何查看文件/文件夹所占空间大小

    文章目录 1 查看文件大小1 1 方法1 xff1a ls lh1 2 方法2 xff1a du sh1 3 方法3 xff1a stat 2 查看文件夹所占大小2 1 方法1 xff1a du2 2 方法2 xff1a ncdu 1 查看
  • 更改ubuntu中默认python版本

    在ubuntu中更改python版本 因为刚开始学习python 不论是网上教程还是书上都推荐python3 因为学习需要我用的电脑上只有ubuntu系统 在终端输入python它默认是如下 xff1a python exit 退出pyth
  • vlc 提取音轨_如何使VLC自动选择英语音轨

    vlc 提取音轨 If you ve used VLC player to play anything that has multiple audio tracks you ve probably noticed that it doesn
  • Android 串口通信 原来如此简单

    EasySerial串口通信SDK 一 前言二 SDK的使用介绍引入库EasyKeepReceivePort的使用EasyWaitRspPort的使用其他API的使用介绍 三 github传送门四 鸣谢五 转载请注明出处 一 前言 如果你的
  • 超声波模块HC-SRO4

    1 xff09 引脚和原理 xff1a 该模块有VCC GND Trig和Echo针脚 TRIG是输出和ECHO是输入 该模块的工作原理为 xff0c 先向TRIG脚输入至少10us的触发信号 该模块内部将发出 8 个 40kHz 周期电平
  • HTTP Auth

    文章目录 关于 HTTP Auth1 session2 authorization 的 http header2 1 Basic 形式2 2 Bearer 类型 xff08 token xff09 参考资源 free coder xff1a
  • Ubuntu 18.04安装ROS

    1 换源 span class token function sudo span sh c span class token string 39 etc lsb release amp amp echo 34 deb http mirror
  • Python应用之爬虫基础:requests爬虫库的简单使用(1)

    引言 在生活中 xff0c 大家都使用过浏览器 xff0c 通过输入要搜索的内容以及鼠标点击等操作方式 xff0c 来获取互联网上的信息 直观的理解这个过程就是 xff0c 客户端 用户 发送请求给服务器 xff0c 服务器通过解析请求 x
  • 51单片机学习篇-- --ULN2003芯片的总结

    开篇先说一句废话 本旺名字叫萨摩耶 xff0c xff0c Please 叫我旺财 xff0c xff0c xff0c 哈哈 xff0c 招财进宝嘛 xff01 先说下写这篇的原因 在学习蜂鸣器的时候 xff0c 看过教学视频之后 xff0
  • 51单片机学习篇-- --静态数码管的显示(74HC138译码器,74HC245锁存器,74HC573锁存器)

    开篇先说一句废话 本旺名字叫萨摩耶 xff0c xff0c Please 叫我旺财 xff0c xff0c xff0c 哈哈 xff0c 招财进宝嘛 xff01 数码管的介绍 啥是个数码管呢 xff1f 先来看一些数码管的照片 其实数码管就
  • 51单片机应用篇-- --倒计时数字钟,矩阵按键可调

    开篇先说一句废话 本旺名字叫萨摩耶 xff0c xff0c Please 叫我旺财 xff0c xff0c xff0c 哈哈 xff0c 招财进宝嘛 xff01 项目要求 这篇也和之前那篇文章单片机应用篇 数码管60秒计时 xff0c 独立
  • 51单片机学习篇-- --超声波测距(HC--SR04)笔记

    开篇先说一句废话 本旺名字叫萨摩耶 xff0c xff0c Please 叫我旺财 xff0c xff0c xff0c 哈哈 xff0c 招财进宝嘛 xff01 开篇 本单片机购买的时候带的超声波模块是HC SR04 xff0c 根据好多材
  • 51单片机应用篇-- --智能门锁

    开篇先说一句废话 本旺名字叫萨摩耶 xff0c xff0c Please 叫我旺财 xff0c xff0c xff0c 哈哈 xff0c 招财进宝嘛 xff01 智能门锁 开篇项目要求项目分析3 2初始状态说明3 3设置按键功能即对应处理按
  • arduino 电压表_如何使用Arduino制作数字电压表

    arduino 电压表 by Harshita Arora 通过Harshita Arora 如何使用Arduino制作数字电压表 How to make a digital voltmeter using Arduino Last Sun
  • 嵌入式stm32f411系列-- --学前准备(mdk+器件支持包+stm32cubemx+固件包)

    开篇先说一句废话 本旺名字叫萨摩耶 xff0c xff0c Please 叫我旺财 xff0c xff0c xff0c 哈哈 xff0c 招财进宝嘛 xff01 开篇 之前学习了51单片机最基础的Stc89c52 xff0c 因为一些原因
  • 登录和退出登录

    1 登录 1 1 接口说明 接口url xff1a login 请求方式 xff1a POST 请求参数 xff1a 参数名称参数类型说明accountstring账号passwordstring密码 返回数据 xff1a span cla
  • Java char[]数组转成String类型(char to String)详细介绍

    前言 string toCharArray 方法将给定的字符串转换为字符序列 Java中字符串转换为字符数组的方法在之前的博客已经介绍了 xff01 今天介绍char 数组转成String 方法有4种 xff1a 使用 String 类的
  • 超声波相关——抗干扰

    https blog csdn net xiaoyuanwuhui article details 88411896 用STM32单片机成功驱动一个超声波模块后 xff0c 接下来便有了疑问如何用stm32单片机驱动多个超声波模块呢 xff
  • java实现模拟用户登录功能

    java实现模拟用户登录 功能描述 运用String类与Scanner类实现模拟用户登录基础功能 xff0c 简单的登录验证模拟程序 本案例要求编写一个程序 模拟用户登录 程序要求如下 1 用户名和密码正确 提示登录成功 2 用户名或密码不