java 数组存储用户名和密码_用java数组模拟登录和注册功能

该博客展示了如何使用Java数组来实现简单的登录和注册功能。用户可以选择登录、注册或查看用户信息。登录时,程序会检查输入的用户名和密码是否匹配;注册时,会检查用户名是否已存在。如果数组容量不足,还会自动增加数组长度。
摘要由CSDN通过智能技术生成

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("--------------------小胖鱼管理系统--------------------");

}

}

  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值