package com.linkage.login;

import java.util.Scanner;

public class user {
// 存储用户名和密码
public static String arr1[] = new String[3];
public static String arr2[] = new String[3];
static int index = 0;

@SuppressWarnings("resource")
public static void main(String[] args) {
arr1[0] = "zhangsan";
arr2[0] = "zhang";
while (true) {
print();
Scanner scan = new Scanner(System.in);
System.out.println("请选择功能:");
String str = scan.next();
if (str.equals("1")) {
login();
} else if (str.equals("2")) {
register();
} else if (str.equals("0")) {
System.exit(0);
break;
} else if (str.equals("3")) {
show();
} else {
System.out.println("输入错误");
}
}
}

// 登录功能
@SuppressWarnings("resource")
public static void login() {

for (int i = 0; i < 3; i++) {
Scanner scan1 = new Scanner(System.in);
System.out.println("请输入用户名:");
String str1 = scan1.next();
Scanner scan2 = new Scanner(System.in);
System.out.println("请输入密码:");
String str2 = scan2.next();
for (int i1 = 0; i1 < arr2.length; i1++) {
if (str1.equals(arr1[i1]) && str2.equals(arr2[i1])) {
System.out.println("登录成功!");
return;
}
}
System.out.println("登录失败,请重新输入!");
}
}

// 注册功能
@SuppressWarnings("resource")
public static void register() {
Scanner scan1 = new Scanner(System.in);
System.out.println("请输入用户名:");
String str1 = scan1.next();
Scanner scan2 = new Scanner(System.in);
System.out.println("请输入密码:");
String str2 = scan2.next();

boolean flag = false;
for (int i = 0; i < arr1.length; i++) {
if (str1.equals(arr1[i])) {
System.out.println("用户名已存在");
flag = true;
}
}
if (flag == false) {
index++;
if (index < arr1.length) {
arr1[index] = str1;
arr2[index] = str2;
System.out.println("注册成功!");
} else {
add();
arr1[index] = str1;
arr2[index] = str2;
System.out.println("注册成功!");

}
}
}

// 显示用户信息
public static void show() {
for (int i = 0; i < arr1.length; i++) {

if (arr1[i] != null) {
System.out.println("用户名:" + arr1[i] + "," + "密码:" + arr2[i]
+ "\n");
}
}
}

// 增加数组长度
public static void add() {
String newarray1[] = new String[arr1.length + 3];
String newarray2[] = new String[arr1.length + 3];
System.arraycopy(arr1, 0, newarray1, 0, arr1.length);
System.arraycopy(arr2, 0, newarray2, 0, arr1.length);
arr1 = newarray1;
arr2 = newarray2;
show();
}

// 输入内容
public static void print() {
System.out.println("--------------------小胖鱼管理系统--------------------");
System.out
.println(" 1.登录功能 (login) ");
System.out
.println(" 2.注册功能(register) ");
System.out
.println(" 3.查看(show) ");
System.out
.println(" 0.退出(exit) ");
System.out.println("--------------------小胖鱼管理系统--------------------");
}
}

转载于:https://www.cnblogs.com/xiaopangyu/p/9247262.html

用java数组模拟登录和注册功能相关推荐

  1. 复习Java第二个项目仿QQ聊天系统 03(两种通信类、登录以及注册功能完善) Java面试题并发编程相关知识生活【记录一个咸鱼大学生三个月的奋进生活】025

    记录一个咸鱼大学生三个月的奋进生活025 复习Java(仿QQ聊天系统03两种通信类.登录以及注册功能完善) TcpSocket类(与服务器进行通信) Server类(服务器类) TcpMessage ...

  2. Java Web 案例一 登录、注册功能实现

    实现用户登录和注册功能.项目分为 Web 层.业务逻辑层.数据访问层. 将用户信息封装在 UserBean 对象中.用户信息有:username(String).password(String).ni ...

  3. 用户的登录及注册功能

    今天来写一个简易版的用户登录和注册功能 先写一个DBUtil工具类 public class DBUtil {//加载数据库驱动static {try {Class.forName("com ...

  4. 基于struts2和hibernate的登录和注册功能——完整实例

    1.该项目使用MySQL数据库,数据库名为test,表名info,如图所示: 2.配置web.xml(Struts2使用) <?xml version="1.0" encod ...

  5. 【Android Studio学习】第一篇、制作一个拥有登录和注册功能的简易APP

    目录 第一部分.前言 1.目标效果 2.准备知识 第二部分.详细步骤 1.新建Empty工程 ​2.添加资源文件 3.搭建注册界面 4.搭建登录界面 5.编写注册界面和登录界面的代码 6.设置APP初 ...

  6. 登录、注册相关业务逻辑(模拟登录、注册)-H5本地存储

    登录相关业务逻辑(模拟登录.注册) 关于H5本地存储的内容,登录.注册案例可以很好的运用到相关的内容,此案例掌握的熟练,就可以很好的理解本地存储的内容啦!本文就详细的讲解了登录注册相关的业务逻辑.以及 ...

  7. 解析java实现模拟USB接口的功能

    解析java实现模拟USB接口的功能 1 题目 模拟USB接口的功能 我们在使用计算机的时候经常会用到USB接口,鼠标.键盘等都是带USB接口的设备,我们只需要将鼠标.键盘插入到计算机的USB接口中就 ...

  8. java 学生简易登录,注册管理系统

    题目分析: *** 1.编写程序: 实现登录注册功能 程序一进来如果没有账号就选择注册,如果有账号就直接登录. 注册功能的时候要输入注册账号.设置密码.输入确认密码.输入邮箱号码.输入性别.输入个人简 ...

  9. Java爬虫模拟登录——不给我毛概二的H某大学

    你的账号访问太频繁,请一分钟之后再试! 从大一开始 就用脚本在刷课 在专业课踢的只剩下一门C#的情况下 活活刷到一周的课 大二开始教务系统多了一个非常**的操作 退课池 and 访问频繁缓冲 难道,我 ...

最新文章

  1. ajax调用接口很慢,nodejs 请求接口在高并发下耗时很大,而单个请求非常快
  2. 搭建Linux0.11系统环境
  3. python中文版界面-python设置中文界面实例方法
  4. Sculpture ACM/ICPC NWERC 2008 离散化
  5. golang中创建logger时候踩过的坑
  6. 史上最全的Visual Studio Code安装C/C++环境,若不行头砍给你。
  7. 简单配置 docker swarm
  8. java温故笔记(二)java的数组HashMap、ConcurrentHashMap、ArrayList、LinkedList
  9. onmousedown活用之碰撞效果
  10. JAVAWEB入门之Sevlet的执行原理
  11. python库安装错误 in _error_catcher解决之镜像安装
  12. dbcp释放不了mysql链接_spring dbcp连接不释放-问答-阿里云开发者社区-阿里云
  13. Java案例:HttpClient演示
  14. PAT 乙级 1034. 有理数四则运算(20) Java版
  15. 《用python写网络爬虫》完整版+源码
  16. 手机作为显示器及键鼠控制电脑棒(by quqi99)
  17. html5 下一页的代码,jsp实现上一页下一页翻页功能(示例代码)
  18. HPE主机根据磁盘序列号或位置确定Naa号
  19. 多少层楼听不见街边噪音_街边刮板
  20. 机器学习-*-K均值聚类及代码实现

热门文章

  1. 详解Pattern类和Matcher类
  2. Nginx系列~负载均衡服务器与WWW服务器的实现
  3. Linux远程拷贝下载文件
  4. 关于壳的构架的一些感悟
  5. php 防止按住f5不松,WordPress如何防御(频繁F5刷新)的解决方法
  6. java 调用office_JAVA调用PageOffice在线打开、编辑Word文档
  7. 图形驱动程序和显卡驱动什么区别_专业图形显卡和游戏显卡的区别以及建模和渲染的性能要求...
  8. Swift3.0语言教程使用路径字符串
  9. python中不能使用索引运算的是_Python数据分析之Pandas库(笔记)
  10. javascript搜索框联想搜索_js实现类似于联想关键词的搜索功能(附代码)