【Java每日一题】——第十二题:完成百战程序员系统登录功能

简介: 【Java每日一题】——第十二题:完成百战程序员系统登录功能

🎯问题:

实现百战程序员的系统登录功能,要求输入用户名、密码和验证码,已知的用户名为“wangwu”密码为“wang123”,如果用户名不是“wangwu”提示用户名不存在,密码不是“wang123”提示密码不正确,验证码有误,提示验证码不正确,三项均正确,提示登录成功。


🎯思路:

(1)新建类Login2


(2)创建Scanner类的对象,用于从键盘获取用户名、密码和验证码


(3)使用Math.random()方法随机生成4位整数的随机数


int random=(int)Math.random()*9000)+1000;


(4)使用多重if来完成相应判断


(5)String类型是引用数据类型,需要使用equals()方法来进行判断值是否相等,结果为boolean类型,使用“!”表示对boolean类型的结果进行取反


if(!“wangwu”.equals(userName)){      


   //userName不是wangwu时执行的代码


     }


🎯答案:

目录
相关文章
|
10天前
|
安全 Java API
Java一分钟之——Java模块系统:模块化开发(Jigsaw)
【5月更文挑战第20天】Java 9引入了Jigsaw模块系统,改善代码组织和依赖管理。模块通过`module-info.java`定义,声明名称、导出包及依赖。常见问题包括依赖循环、未声明依赖和过度导出。避免这些问题的策略包括明确声明依赖、谨慎导出包和避免循环依赖。通过实例展示了模块间的关系,强调理解模块系统对于构建整洁、安全和可维护的Java应用的重要性。
56 5
|
2天前
|
Java 关系型数据库 MySQL
java毕业设计之酒店管理系统(源码+文档)
酒店管理系统的主要使用者分为管理员、用户;用户:首页、个人中心、客房预订管理、入住登记管理、服务费用管理、退房登记管理、我的收藏管理。管理员:首页、个人中心、用户管理、客房类型管理、客房服务管理、客房信息管理、客房预订管理、入住登记管理、服务费用管理、退房登记管理、系统管理等功能。通过这些功能模块的设计,基本上实现了整个酒店信息管理的过程。
|
2天前
|
JavaScript Java 测试技术
基于java的餐厅点餐系统微信小程序+springboot+vue.js附带文章和源代码设计说明文档ppt
基于java的餐厅点餐系统微信小程序+springboot+vue.js附带文章和源代码设计说明文档ppt
11 0
|
3天前
|
供应链 安全 Java
如何挑选一个合适的HIS系统? 基于B/S架构,JAVA语言,springboot最新技术栈开发的整套云HIS系统源码 HIS源码
最近有很多人在询问,有没有最优秀的HIS系统?在这里小编是没办法回答的。为什么呢?
15 0
如何挑选一个合适的HIS系统? 基于B/S架构,JAVA语言,springboot最新技术栈开发的整套云HIS系统源码 HIS源码
|
6天前
|
JavaScript Java 测试技术
基于Java的作业管理系统的设计与实现(源码+lw+部署文档+讲解等)
基于Java的作业管理系统的设计与实现(源码+lw+部署文档+讲解等)
|
数据采集 Java 数据安全/隐私保护
Java爬虫——模拟登录知乎
  登录界面,首先随意输入一个账号,登录查看发送表单的请求    可以发现请求是Post : https://www.zhihu.com/login/phone_num 发送的表单是 _xsrf: password: 密码 无需加密captcha: 验证码 无需验证码时为不用此...
1518 0
|
1天前
|
缓存 Java 编译器
Java多线程基础-6:线程安全问题及解决措施,synchronized关键字与volatile关键字(二)
加锁其实是一个比较低效的操作,因为加锁就可能涉及到阻塞等待。
13 1
|
1天前
|
安全 Java 编译器
Java多线程基础-6:线程安全问题及解决措施,synchronized关键字与volatile关键字(一)
下面就是一个线程不安全的例子。该代码中创建了一个counter变量,同时分别创建了两个线程t1和t2,让这两个线程针对同一个counter令其自增5w次。
14 0
|
1天前
|
Java 调度
Java并发编程:深入理解线程池
【5月更文挑战第28天】在Java并发编程中,线程池是一种高效且常用的技术手段。本文将深入探讨线程池的工作原理、优势以及如何使用Java实现线程池。通过阅读本文,您将对线程池有一个全面的了解,并能在实际项目中灵活运用。
|
1天前
|
编解码 安全 算法
Java多线程基础-18:线程安全的集合类与ConcurrentHashMap
如果这些单线程中的集合类确实需要在多线程中使用,该怎么办呢?思路有两个: 最直接的方式:使用锁,手动保证。如多个线程修改ArrayList对象,此时就可能有问题,就可以给修改操作进行加锁。但手动加锁的方式并不是很方便,因此标准库还提供了一些线程安全的集合类。
17 4