【案例 5-3】 模拟用户登录

news2025/7/20 17:17:08

【案例介绍】

1.任务描述
在使用一些 APP 时,通常都需要填写用户名和密码。用户名和密码输入都正确才会登录成功,否则会提示用户名或密码错误。

本例要求编写一个程序,模拟用户登录。程序要求如下:
(1) 用户名和密码正确,提示登录成功。

(2) 用户名或密码不正确,提示“用户名或密码错误”。

(3) 总共有 3 次登录机会,在 3 次内(包含三次)输入正确的用户名和密码后给出登录成功的相应提示。超过 3 次用户名或密码输入有误,则提示登录失败,无法再继续登录。

在登录时,需要比较用户输入的用户名密码与已知的用户名密码是否相同,本案例可以使用 Scanner 类以及 String 类的相关方法实现比较操作。

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

【案例任务】

  • 学会分析“模拟用户登录”任务的实现思路。
  • 根据思路独立完成“模拟用户登录”任务的源代码编写、编译及运行。
  • 掌握 String 类及 Scanner 类中常用方法的使用。
  • 掌握之前学习的 if 判断知识。

【案例思路】

(1) 分析任务描述可知,已知用户名密码,定义两个字符串表示即可。

(2) 键盘录入要登录的用户名密码。用 Scanner 实现。

(3) 拿键盘录入的用户名密码和已知的用户名密码进行比较,给出相应的提示,字符串内容比较用 equles 实现。

(4) 循环实现多次机会。这里次数明确,用 for 循环实现。并在登录成功的时候。用break 结束循环。

【案例实现】

import java.util.Scanner;

public class main {
    public static void main(String[] args) {
        String username = "username";
        String password = "password";
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入用户名:");
        String inputUsername = scanner.nextLine();
        System.out.println("请输入密码:");
        String inputPassword = scanner.nextLine();
        for (int i = 0; i < 3; i++) {
            if (inputUsername.equals(username) && inputPassword.equals(password)) {
                System.out.println("登录成功!");
                break;
            } else {
                if (i == 2) {
                    System.out.println("你的账号已被锁定了,请联系管理员!");
                    break;
                }
                System.out.println("登录失败,还有" + (2 - i) + "次机会");
                System.out.println("请输入用户名:");
                inputUsername = scanner.nextLine();
                System.out.println("请输入密码:");
                inputPassword = scanner.nextLine();
            }
        }
    }
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/17250.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

隐式转换这个概念你听说过没?

世界上最遥远的距离不是生与死&#xff0c;而是你亲手制造的BUG就在你眼前&#xff0c;你却怎么都找不到她。 目录 1、隐式转换是什么意思 1.1整型截断 1.2整形提升 2、char的取值范围 2.1有符号char取值范围 2.2无符号char取值范围 前言&#xff1a; 大家好&#xff0c;…

Java面向对象中阶(七)

面向对象中阶 1、包 2、访问修饰符 3、封装 4、继承 5、方法重写(override) 6、多态 7、Object类的常用方法 8、断点调试 1、包 包的本质&#xff1a; 实际上就是创建不同的文件夹来保存类文件 包的三大作用&#xff1a; 区分相同名字的类当类很多时&#xff0c;可以…

关于bios+mbr还原uefi+gpt的系统后,出现进不去系统的问题

问题&#xff1a; 重装系统后&#xff08;或还原Ghost系统后&#xff09;&#xff0c;出现如下的界面&#xff0c;应该是找不到引导所致&#xff0c;一直停留在这个界面&#xff0c;进不去系统 然后只能从pe界面选择从硬盘启动操作系统 这种通过pe系统&#xff0c;启动本地硬…

食品制造业SCM系统供应商管理模块提升企业采购管理效率,数字化升级供应链

民以食为天&#xff0c;随着人民生活水平的提高&#xff0c;人们对食品的购买趋向多品种、少数量、无污染的消费意愿&#xff0c;就要求食品企业抓住客户需求&#xff0c;及时提供安全健康的产品&#xff0c;因此畅通高效、精准智能的供应链就显得尤为重要。 食品行业供应链要…

深度学习与总结JVM专辑(一):基础介绍内存结构(图文+代码)

基础介绍&&内存结构前言基础介绍铺垫为什么要学习JVM什么是JVM为什么Java要在虚拟机里运行托管环境字节码文件Class文件的结构属性Java虚拟机具体是怎么运行Java字节码Java虚拟机的运行效率究竟如何JDK&JRE&JVM有什么区别内存管理程序计数器为什么要使用PC寄存…

01. Web 1~10

Web 1~10web1知识点题解web2知识点题解web3知识点题解web4知识点题解web5知识点题解web6知识点题解web7知识点题解web8知识点题解web9知识点题解web10知识点题解web1 知识点 查看网页源码&#xff1a;ctrl u 或 F12 开发注释未及时删除 题解 查看网页源码即可。 web2 知识…

[附源码]Python计算机毕业设计毕业设计管理系统

项目运行 环境配置&#xff1a; Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术&#xff1a; django python Vue 等等组成&#xff0c;B/S模式 pychram管理等等。 环境需要 1.运行环境&#xff1a;最好是python3.7.7&#xff0c;…

深入浅出PyTorch——主要模块和基础实战

一、深度学习模型训练流程“八股文” 1.1 机器学习的开发应用步骤&#xff1a; 数据搜集——>数据预处理——>特征工程——>划分训练集和测试集——>选择模型——>建立模型&#xff08;模型超参数设置&#xff09;——>设置损失函数——>进行训练以及预测…

WebRTC源码研究(4)web服务器工作原理和常用协议基础(转载)

前言 前面3篇博客分别对WebRTC框架的介绍&#xff0c;WebRTC源码目录&#xff0c;WebRTC的运行机制进行了介绍&#xff0c;接下来讲解一点关于服务器原理的知识。后面博客会写关于WebRTC服务器相关的开发&#xff0c;目前git上面有好多WebRTC相关的流媒体服务器的源码&#xff…

[附源码]java毕业设计农家乐点餐系统

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

[oeasy]python0017_解码_decode_字节序列_bytes_字符串_str

解码 decode 回忆上次内容 code就是码 最早也指电报码后来有各种编码、密码、砝码、条码都指的是把各种事物编个号 encode就是编码 编码就是给事物编个号编码基本了解了 给事物编号就是编码怎么通过编号找到原来的事物呢&#xff1f; 解码 解码是编码的逆运算 解铃换需系铃人…

容器基础--基本概念入门

&#x1f996;我是Sam9029&#xff0c;一个前端 Sam9029的CSDN博客主页:Sam9029的博客_CSDN博客-JS学习,CSS学习,Vue-2领域博主 **&#x1f431;‍&#x1f409;&#x1f431;‍&#x1f409;恭喜你&#xff0c;若此文你认为写的不错&#xff0c;不要吝啬你的赞扬&#xff0c;求…

计算机的核心:ALU(算术和逻辑单元)

本节我们将揭秘计算机的核心部件&#xff1a;算术和逻辑单元。了解计算机里基础的加法&#xff0c;左移&#xff0c;右移&#xff0c;非&#xff0c;与&#xff0c;或&#xff0c;异或&#xff0c;比较操作是如何被选择和处理的。 算术和逻辑单元 目前&#xff0c;我们已经见到…

Hadoop集群搭建

Hadoop集群搭建 Hadoop集群简介 Hadoop集群包括两个集群&#xff1a; HDFS集群、YARN集群两个集群逻辑上分离、通常物理上在一起两个集群都是标准的主从架构集群 HDFS集群&#xff08;分布式存储&#xff09; 主角色&#xff1a;NameNode 从角色&#xff1a;DataNode 主角色辅…

理学知识01-ppm、ppb、ppt换算

1. 浓度 浓度是分析化学中的一个名词。含义是以1升溶液中所含溶质的摩尔数表示的浓度。以单位体积里所含溶质的物质的量&#xff08;摩尔数&#xff09;来表示溶液组成的物理量&#xff0c;叫作该溶质的摩尔浓度&#xff0c;又称该溶质物质的量浓度。 2. 浓度单位 在文献阅读过…

关于支付宝授权用户信息

最近做的一个项目授权支付宝信息 进行报名支付 以下是流程 1、一个首先引进阿里相关配置信息 2、因为我这边项目是支持 小程序、H5、支付宝 登录 报名的&#xff0c;我这边只展示支付宝代码哦 对啦 微信不同应用下 unionid 是一样的&#xff0c;所以可以将小程序/H5下的视…

UE引擎的UWorld是什么,UWorld与GWorld的关系

UE引擎的UWorld是什么&#xff0c;UWorld与GWorld的关系 UWorld有一些关于游戏的重要信息&#xff0c;比如&#xff08;PersistentLevel&#xff0c;NetDriver&#xff0c;GameState&#xff09;&#xff0c;没有它&#xff0c;你不能做你想做的大部分事情。 GWorld是个全局指…

m无线通信的调制解调过程的matlab仿真,包括ASK,FSK,PSK

目录 1.算法概述 2.仿真效果预览 3.MATLAB部分代码预览 4.完整MATLAB程序 1.算法概述 传输模拟信号时一样&#xff0c;传输数字信号时也有三种基本的调制方式&#xff1a;幅移键控(ASK)、频移键控(FSK)和相移键控(PSK)。它们分别对应于用载波&#xff08;正弦波&#xff09…

react-router-dom v6的几个方法

Router是React-Router导航命令的传递者,作为React应用的顶层组件,为应用提供组件化的路由响应能力,如果没有引入Router组件,那么任何路由调整都不会生效。根据接收外部的history对象的不同来提供不同的功能: 如果接收的是browserHistory,得到的BrowserRouter,叫做浏览器…

Linux之Shell编程快速上手

Shell编程快速上手一、Shell编程基础1.1 Shell脚本程序1.2 创建Shell脚本二、Shell的语法2.1Shell的变量2.2 设置环境变量2.3 位置参数变量2.4预定义变量一、Shell编程基础 在linux系统中&#xff0c;shell不仅能够执行命令(启动、挂起、停止甚至编写一些程序)&#xff0c;还可…