【案例2-6】 登录注册小程序

【案例介绍】

编写程序实现简单的登录注册功能。程序包含以下4个功能:
(1)登录功能,用户输入正确的账号密码进行成功;
(2)注册功能,输入用户名和密码进行注册;
(3)查看功能,查看所有的用户名与密码;
(4)退出功能,退出系统。
用户可以输入对应的编号进行相应的功能操作。例如,输入2进入注册功能,输入用户名和密码进行注册。

【代码】

package com.j2se.myInstances.example2_6;import java.util.Scanner;public class UserManagerSys {static String[] username = new String[5];static String[] password = new String[5];static int idx = 0; // 用于记录添加新用户的位置public static void main(String[] args) {// 初始用户密码username[0] = "admin";password[0] = "123";Scanner sc = new Scanner(System.in);boolean isFlag = true;while (isFlag) {printInfo();String option = sc.next();switch (option) {case "1":login();break;case "2":register();break;case "3":showInfo();break;case "4":System.out.println("4. 退 出 系 统\n");isFlag = false;break;default:System.out.println("输入有误!请重新输入:");break;}}}public static void printInfo() {System.out.println("------------------用户信息管理系统------------------");System.out.println("------------------1. 用 户 登 录-------------------");System.out.println("------------------2. 用 户 注 册-------------------");System.out.println("------------------3. 查 看 信 息-------------------");System.out.println("------------------4. 退 出 系 统-------------------");System.out.println("请选择功能:");}public static void login() {Scanner sc = new Scanner(System.in);System.out.println("=>用户登录");outer:while (true) {for (int i = 0; i < username.length; i++) {System.out.print("用户名:");String uname = sc.next();System.out.print("密码:");String upass = sc.next();if (username[i].equals(uname) && password[i].equals(upass)) {System.out.println("登录成功!\n");break outer;} else {System.out.println("账号或密码错误!请重新输入\n");break;}}}}public static void register() {Scanner sc = new Scanner(System.in);System.out.println("=>用户注册");System.out.println("请输入用户名:");String uname = sc.next();System.out.println("请输入密码:");String upass = sc.next();boolean flag = true;for (int i = 0; i < username.length; i++) {// 判断是否已经存在用户if (uname.equals(username[i])) {System.out.println("用户名已存在!");flag = false;}}if (flag) {idx++;if (idx < username.length) {username[idx] = uname;password[idx] = upass;System.out.println("注册完成!\n");} else {// 若idx超过了数组的长度,则需要扩充大数组容量expandArrLen();username[idx] = uname;password[idx] = upass;System.out.println("注册完成!");}}}private static void expandArrLen() {String[] uarr = new String[username.length + 10];String[] parr = new String[password.length + 10];System.arraycopy(username, 0, uarr, 0, username.length);System.arraycopy(password, 0, parr, 0, password.length);username = uarr;password = parr;}private static void showInfo() {System.out.println("=>查看信息");for (int i = 0; i < username.length; ++i) {if (username[i] != null) {System.out.print("用户名:" + username[i] + ", ");System.out.println("密码:" + password[i]);}}System.out.println();}
}

Java基础案例2-6:登录注册小程序相关推荐

  1. Java图形界面开发—简易登录注册小程序

    登录注册小代码,将学过的一些小知识融合在一起进行了使用,加深印象.本例中如果有注释不详细的地方,详见其它博客. Java程序操作数据库SQLserver详解 功能介绍:简单的登录注册系统,使用了数据库 ...

  2. java简单小程序_Java简易登录注册小程序

    这篇文章主要介绍了Java图形界面开发,简易登录注册小程序,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 登录注册小代码,将学过的一些小知识融合在一起进行了使用,加深印象.本例中如果有注释不详细的 ...

  3. 2020-2-15一个web登录注册小程序与Spring初始+作业

    文章目录 建立一个Web登录注册小程序 1.先在Mysql数据库中新建一个数据库 2.在IDEA中新建一个工程 3.对项目进行简单分层 4.设计一个实体类 5.引入一个jdbc工具类 6.写一个测试类 ...

  4. 登录注册小程序(JAVA基础案例教程第二章-课后作业)

    [案例介绍] 任务描述 编写程序实现简单的登录注册功能.程序包含以下4个功能: (1)登录功能,用户输入正确的账号密码进行成功: (2)注册功能,输入用户名和密码进行注册: (3)查看功能,查看所有的 ...

  5. python编写程序、自动生成宿舍的组合名_python习题:登录注册小程序(用户名密码存在文件中)、生成随机密码小程序...

    一.写一个登录注册程序,两个py文件,一个txt文件,用户名和密码存在文件中. freg = open('users.txt', 'a+', encoding='utf-8') freg.seek(0 ...

  6. java 登录注册小程序

    Blog系统的操作步骤 下面安装包的下载地址 https://pan.baidu.com/s/1cMqDK6 提取码cyqd 首先安装jdk:::下面这个网址是叫你如何安装jdk https://ji ...

  7. 各种登录源码来了!基础登录、验证码登录、小程序登录...全都要!

    现在开发个应用登录比以前麻烦的多.产品经理说用户名密码登录.短信登录都得弄上,如果搞个小程序连小程序登录也得安排上,差不多就是我全都要. 多种登录途径达到一个效果确实不太容易,今天胖哥在Spring ...

  8. 项目案例模板之登录注册的实现

    项目案例模板之登录注册的实现 案例演示 案例代码 设计表 pom.xml <dependencies> <dependency> <groupId>junit< ...

  9. Java 初学者做的第一个微信小程序--关于Java基础

    为什么 学习 Java 三年,目前已经工作了2年,因为自学,基础差,所以打算年末总结一下常见的基础知识和面试点: 也可以通过独立做一个项目整合自己工作期间学习的知识,加深印象. 但是想着回家或是平时手 ...

最新文章

  1. 笨办法学 Python · 续 第五部分:文本解析
  2. PHP连接mysql8.0出错“SQLSTATE[HY000] [2054] The server requested authentication method unknown to”的解决办法
  3. 【ACL2019】看 NLP 未来发展趋势
  4. 【命令行】CMD/BAT文件执行时中文乱码的解决方法
  5. matlab数值计算习题解析,第3章MATLAB数值计算-习题
  6. 【CAD二次开发】CAD插件没有权限修改C盘信息的解决方法
  7. 2017年全国大学生电子设计竞赛获奖名单
  8. 不到 10 行代码完成抖音热门视频的爬取!
  9. maven 报错 Failed to execute goal on project ...: Could not resolve dependencies for project ...
  10. 如何下载微信视频号里的完整视频?
  11. window11离线安装android子系统步骤
  12. 《中国程序化广告技术生态图》2015年三月号更新发布
  13. Deli条码打印机如何批量打印二维码
  14. JSP 技术(一)--简述
  15. 小白入门黑客之渗透测试基本流程
  16. git操作提示please tell me who you are问题
  17. 【Rust日报】 2019-07-29:关于创建「更小的」Rust的思考
  18. Java中产生随机数的两个方法
  19. 一个简单的电子邮箱验证
  20. All in One RapidShare Pack 3.0

热门文章

  1. Java数据类型:基本数据类型和引用数据类型
  2. jsf中 binging的用法
  3. flex effect
  4. 武林三国辅助工具介绍
  5. 实用:最经济的美容偏方大汇集
  6. vue父传子通过对象的形式简写
  7. uniapp获取通知栏内容 监听通知栏信息
  8. Unity批量给模型上同一个材质
  9. 这4个文档排版方式掌握了,工作效率提高的不止一点点!
  10. 基于SSM的JSP MYSQL汽车租赁系统的汽车出租管理系统-mysqljava汽车出租管理系统租车管理系统