用JavaSE知识点完成登入注册界面

JavaSE----模拟用户登录注册 目录 一、String类模拟用户登录 需求 分析 代码实现 猜数字类 模拟登录类 效果 二、模拟用户登录注册集合版 分析 代码实现 用户基本描述类 用户操作类接口 用户操作实现类 测试类 效果 三、模拟用户登录注册IO版 分析 代码实现 IO流实现用户操作接口 一、String类模拟用户登录 需求 A:模拟用户登录,给3次机会,并提... 阅读详情

package cn.itcast.day11.demo02UserRegistLogin;

import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Scanner;
/**
*
* @author jack
*
*/
/*用户注册和登录案例的分析:
1.定义一个标准的User类(用户名成和密码)
2.系统有多个用户进行注册和登录,需要保存其信息,所以需要定义一个集合ArrayList,泛型User
3.显示欢迎界面
4.创建键盘录入对象
5.获取用户输入的数据
6.根据用户的输入数据,进行判断(if和switch都可以),执行相关的操作
(1)如果输入的是1:执行注册的功能
(2)如果输入的是2:执行登录的功能
(3)如果输入的是3:执行退出的功能
(4)其他数字,输入错误,请重试。*/
public class UserRegistLogin {

public static void main(String[] args) {
    //定义一个方法UserRegistLogin(),进入用户注册和登录界面
    userRegistLogin();
}

public static void userRegistLogin(){
    //定义一个储存用户信息的集合
    ArrayList<User> list = new ArrayList<>();       
    while(true){
            //定义一个打印欢迎界面的方法(循环从这开始)
            printMenu();
            //定义一个方法,获取用户键盘录入的内容
            int getNum = getScanner();
            switch(getNum){
                case 1:             
                    //定义注册功能
                    regist(list);
                    //因为还没学连接数据库,所以用户每次都注册成功
                    System.out.println("注册成功");
                    break;
                case 2:
                    //System.out.println("登入成功");
                    //定义一个有登入login()功能的方法,传入一个储存用户信息的集合
                    login(list);
                    break;
                case 3:
                    System.out.println("感谢您的本次使用,欢迎下次光临!");
                    //0表示的是正常退出,非0表示的是非正常退出
                    System.exit(0);
                    break;  
                default:{
                    System.out.println("尊敬的用户请按提示输入内容,请重新输入!");
                }
            }
    }   
}
/**
 * 定义一个有登入功能的方法login()并判断用户是否登入成功,传入一个储存用户信息的集合
 * @param list 传入一个集合,里面储存用户信息
 */
private static void login(ArrayList<User> list) {
    Scanner sc = new Scanner(System.in);
    System.out.print("请输入用户名(不区分大小写):");
    String userName = sc.nextLine();
    System.out.print("请输入密码(区分大小写):");
    String userPassword = sc.nextLine();
    for (int i = 0; i < list.size(); i++) {
        if(userName.equalsIgnoreCase( list.get(i).getUserName()) && userPassword.equals(list.get(i).getUserPassword())){
            System.out.println("登录成功!欢迎使用!");
            return;//结束方法的运行
        }
    }
    System.out.println("用户名或者密码错误,请重试!");
}

//定义一个注册功能的方法并向集合中添加内容,传入一个集合,返回void
private static void regist(ArrayList<User> list) {
    Scanner sc = new Scanner(System.in);        
    System.out.print("请输入用户名:");
    String userName = sc.nextLine();
    System.out.print("请输入用户密码:");
    String userPassword = sc.nextLine();
    User user = new User(userName, userPassword);
    list.add(user);
}

//定义一个方法,返回用户键盘录入的内容,返回值为int型
private static int getScanner(){
    Scanner sc = new Scanner(System.in);
    int num = 3;
    try {
        num = sc.nextInt();
    } catch (Exception e) {
        // TODO Auto-generated catch block
        System.out.println("输入有误,重新输入");
        userRegistLogin();
    }
    return num;
}

//定义一个方法,打印欢迎界面
public static void printMenu() {
    System.out.println("========欢迎使用本系统========");
    System.out.println("1 - 注册");
    System.out.println("2 - 登录");
    System.out.println("3 - 退出");
    System.out.print("请选择:");       
}

}
程序逻辑原理图

JAVASE+AI(超详细版-黑马程序员) a. 对象是一种特殊的数据结构,可以用来记住一个事物的数据,从而代表该事物。b. 步骤:c. 对象的本质上是一种特殊的数据结构(可以理解成一张表)d.对象在计算机中是什么?可以让设备中的程序与网络上其他设备中的程序进行数据交互的技术(实现网络通信)。基本的通信架构有 2 种形式: CS 架构( Client 客户端 /Server 服务端 ) 、 BS 架构 (Browser 浏览器 /Server 服务端 )。无论是 CS 架构,还是 BS 架构的软件都必须依赖网络编程! 阅读详情

相关推荐

基于javaSE和MySQL数据库的宠物对战模拟器

你们在小学初中时期应该玩过宠物 pk 类游戏吧,看着自己的某只宠物由 0 级升至 100 级的快乐,谁懂啊!!!那时候 4399 称霸整个小学界,独属我们 00 后的回忆。吐槽:不像现在的小学生都是王者吃鸡居多…… 为了我们 00 后的回忆,我用Javase和MySQL设计了一个宠物对战模拟器,是后台的代码逻辑。想了解更多源代码可以私信我,主要是代码太多了。对于用javaSE以及MySQL设计宠物对战模拟器需要比较复杂的过程,下面我就简单地叙说几个点。

2402_82428821的博客 1565

注册界面代码java_Java登陆注册界面实例(java代码规范)

java语言是一门面向对象的语言,eclipse是一种通用的编译器,软件是将现实中的事物的业务逻辑让计算机看懂。在eclipse中完成一个任务有哪些规范需要注意的呢?我们要以怎样的思维方式去达到目的呢?·1、拿到一个任务后,不应该盲目地去写代码,应该按照面向对象编程的基本步骤。a、有哪些类b、每个类里面有哪些东西(成员)c、类与类的关系。2、需求:实现常用的登陆注册模块,输入已经注册好的用户名和密...

weixin_28785657的博客 2233

使用javaSE和IO流写一个简单的用户登录注册和信息查询

使用javaSE和IO流写一个简单的用户登录注册和信息查询。 题目是写一个用户登录,需要将信息读入文本文件,登录时读文件验证。 题目要求和自己的代码如下: 机试1:编写学员注册、登录程序 (90分) 要求实现功能: 1、用户注册,将用户信息写入文件 (30分) 2、用户注册时判断用户名是否已存在 (20分) 3、用户登录 (20分) 4、显示用户列表 (20分) 此题目用户信息有账号密码,我的思路是将用户信息当成对象处理。为了方便数据类型都设置为字符串,因为密码定成int在读文件时需要将字

雪之下雪乃的博客 457

【JavaSE_项目练习】用户登录注册

【JavaSE_项目练习】用户登录注册如何分析需求:   用户登陆注册案例:    符号面向对象分析特点:      1)当前需求中有哪些类?      2)知道某些类,这些类中有什么东西      3)这些类和类之间有什么关系     1)有哪些类:         用户类           用户的基本信息描述:            在这个基本描述类中提供:成员:usernam

eclipse_newlearner的博客 6623

javaee登录界面

javaee:servlet+JSP+MySQL实现登录界面以及用户增删改

java se登陆注册

用java se实现的简单的登陆和注册,可以帮助新手,也请各位大牛指教不当之处,其中坐标使用绝对定位。由于空间有限,所有图片相关全部省去,只提供源码。

JAVA实现简单的登录界面

我本来是学C++的,然后课程上老师要求做一个登陆界面,用C++实现不限时,然后就选择了JAVA,从零开始自学JAVA。好在网上很多大佬都写了如何用JAVA编写登陆界面的博客,写得很详细,使得我第一次接触JAVA也能看懂一二。 比较推荐这篇,博主真的很细心,我主要也是参考的这篇文章(分为一、二两篇): https://blog.youkuaiyun.com/Alexwym/article/details/8...

hnu1601的博客 12万+

Multisim仿真电路:(十二)MOS管缓启动电路设计与优化

本文详细介绍了基于Multisim的MOS管缓启动电路设计与优化方法。通过分析米勒平台效应,探讨RC参数选择、多级设计和有源电路等技巧,有效抑制冲击电流并优化开关损耗。文章结合仿真实例,提供实用的设计策略和实际应用注意事项,帮助工程师提升电源管理系统的可靠性。

pytorch8learner的博客 237

【JavaSE练习】项目_模拟用户登陆注册功能(集合完成)

需求:模拟用户登录注册--------集合进行完成 A.思想 Java语言,是一种面向对象的思想 1)分析当前需求有哪些类? 2)分析每一个类中有哪些东西? 3)类与类之间的关系是什么? 分析: 有哪些类? A):用户类: 成员变

love__nana 3138

qPCRtools | 神仙R包分分钟搞定你的qPCR实验结果!~

1写在前面 不知道大家都是怎么完成qPCR的计算的,在不会R的时候,我是用一个祖传的Excel表进行计算的。🤣 但是,一直有个缺点,如果需要计算的量比较大时,就不方便了,去搜了一下文献,发现了一个最近发表的R包,不仅可以计算反转录的RNA体积,还可以帮助选择定量方法,简直是神仙R包,本期就介绍一下它的使用吧。🥰 感谢原作者的开发,嘿嘿,文末有引用方法。👀 2用到的包 rm(list = ls())library(tidyverse)library(ggsci)library(qPCRtools)librar

m0_72224305的博客 3986

概述DeepLab系列(deeplab v1, deeplab v2, deeplab v3, deeplab v3+)

前言:图像分割是指像素级别的图像识别,即标注出图像中每个像素所属的对象类别。 语义分割更注重类别之间的区分,而实例分割更注重个体之间的区别。 DeepLab是由Google团队提出的一系列图像分割算法。 DeepLab v1 (2014年) Paper (ICLR 2015) Code 创新点: 空洞卷积(Atrous Conv); <解决编码过程中信号不断被下采样,细节丢失的问题> 全连接条件随机场(Fully-connected Conditional Random Field)。

ZSH12345678900的博客 5529

javaSE_day05学习笔记 01 —— 模拟注册功能

javaSE_day05 目录javaSE_day05模拟注册功能1.使用数组存储个人信息2. 用户注册 register()3. 验证用户名和密码(登录) check()4.修改个人信息 updateInfo()5. 修改密码 updatePwd()6. main方法 模拟注册功能 1.使用数组存储个人信息 public class Demo { //定义存储用户信息的数组 static String[] arrayId = {}; static String[] arrayName = {

LIKE_0217的博客 350

Qt 5.9.1 32位下,手把手搞定周立功CAN二次开发库的加载与配置(含常见错误排查)

本文详细介绍了在Qt 5.9.1 32位环境下配置周立功CAN二次开发库的完整流程,包括环境准备、项目配置、常见错误排查及性能优化建议。特别针对MinGW 32bit环境,提供了.pro文件的精准配置和DLL部署策略,帮助开发者快速解决库文件匹配、编译报错和运行时问题,实现高效的CAN总线通信开发。

weixin_28717431的博客 356

16-JavaSE基础巩固项目:拼图小游戏

JavaSE基础巩固项目:拼图小游戏

yelitoudu的博客 308

【大模型】一图看懂3D因果卷积!

本文将系统性地介绍从1D到3D的因果卷积原理,通过直观的动图演示帮助读者理解其工作机制,并重点探讨3D因果卷积在大规模视频生成中的独特价值和应用前景。

xian0710830114的专栏 2199

YOLOv11改进 | 添加注意力篇 | 结合2024最新Mamba注意力机制MLLA助力yolov11有效涨点含二次创新C2PSA(全网独家首发改进)

本文给大家带来的改进机制是结合号称超越Transformer架构的Mamba架构的最新注意力机制MLLA,本文将其和我们YOLOv11进行结合,的原理是通过将Mamba模型的一些核心设计融入线性注意力机制,从而提升模型的性能。具体来说,MLLA主要整合了Mamba中的“忘记门”(forget gate)和模块设计(block design)这两个关键因素,同时MLLA通过使用位置编码(RoPE)来替代忘记门,从而在保持并行计算和快速推理速度的同时,提供必要的位置信息。

Snu77的博客 3870

纯javaSE案例(一)之用户登录注册

纯javaSE案例之用户登录注册 案例需求: 直接上图: 涉及知识 面向对象,接口,Java序列化,HashMap,IO流,最重要的是锻炼自顶向下逐步细化的思想。 欢迎界面 package cn.jixiang.front.menu; public class BootStrap { public static void main(String[] args) ...

qq_42982169的博客 3128

【华为OD机试真题E卷】474、推荐多样性 | 机试真题+思路参考+代码解析(E卷复用)(C++、Java、Py)

题目描述 >推荐多样性需要从多个列表中选择元素,一次性要返回 N 屏数据(窗口数量),每屏展示 K 个元素(窗口大小),选择策略:   各个列表元素需要做穿插处理,即先从第一个列表中为每屏选择一个元素,再从第二个列表中为每屏选择一个元素,依次类推   每个列表的元素尽量均分为 N 份,如果不够 N 个,也要全部分配完,参考样例图:

KJ.JK 4436

JavaSE基础项目:拼图小游戏

JavaSE基础项目:拼图小游戏

zy1yyds的博客 1810

看GRE协议的数据封装

GRE网络数据封装流程

FanFF的博客 80

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

JavaSE综合项目演练

光阴似箭日月如梭,大家学习已经有了一段时间了,转眼间,从刚开始如何配置JDK已经到了现在快学完网络编程了。学了这么多,眼看就要进入下一个阶段了,数据库编程了,那么在进入下个阶段前,我们来完成一个综合性比较强的结业项目,告别JavaSE阶段,学完JavaSE,大家已经对编程这块相信已经有了一个很深的理解,但是仅仅是JavaSE还是不够的,我们还需要学习更多的,更全面知识才足以在接下来的生活中过五关斩...

坐看云起时_雨宣 1万+

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

自动注册 java_【技术】JavaSE环境下JPA实体类自动注册

在没有容器支持的环境下,JPA的实体类(Entity)一般要在persistence.xml中逐个注册,类似下面这样:1 2 3 4 org.gems.han.security.common.MenuVO5 org.gems.han.security.common.MenuItemVO6 org.gems.han.security.commo...

weixin_29661797的博客 123

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

巩固JavaSE基础--IDEA完成实战项目

PS:学习完JavaSE基础后,需要有一个项目来测试自己的学习成果,并加以巩固。所以在这里,就让我们来学习下“一本糊涂账”项目吧。(此项目来源于Java自学网站) 项目完成效果图一览 起始--新建项目   新建JavaEEApplication项目,并命名为“yc_hutubill”。并添加lib、classes、img文件夹。效果如下图:   并将classes文...

weixin_30342827的博客 941

【JavaSE练习】项目_项目_模拟用户登陆注册功能(IO完成)

需求:模拟用户登录注册--------集合进行完成 在前面,我们用集合完成了这个项目,那集合和IO有何区别呢? 我们共创建了以下几个类 User-----UserDao-----UserDaoImpl----UserTest 其实区别就在于UserDaoImpl类中,注册和登录的功能 集合中:是将信息传入到集合 IO中:是将信息传入到文本文件,那么每次运行就可以不用注册

love__nana 1678

javase:String+正则实现注册功能

javase:String+正则实现注册功能 使用String工具类实现简单的注册功能,主要包括使用正则表达式判断输入的字符串是否合法,结合异常抛出,完善了注册的功能,使其更加像一个完整项目中的功能 User.java package StringRegularExpression; import java.io.Serializable; import java.util.Objects; public class User implements Serializable { private

qq_46128504的博客 189
上一篇: 选择排序
下一篇: 用JavaSE知识写生成验证码功能
jacket_star
博客等级 码龄9年 2粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值