用数组实现登陆注册
package com.zr.demo01;
import java.util.Scanner;
//用数组实现登陆注册
public class Eighth {
public static void main(String[] args) {
@SuppressWarnings("resource")
Scanner sc = new Scanner(System.in);
//用户名数组
String[] usernames=new String[10];
//密码数组
String[] passwords=new String[10];
System.out.println("********************欢迎进入登陆注册系统***********************************");
while(true) {
//系统菜单
menu();
System.out.println("请选择你的操作指令:");
String choice = sc.next();
//选择指令
switch (choice) {
case "1":
register(usernames, passwords);
break;
case "2":
login(usernames, passwords);
break;
case "3":
System.out.println("欢迎下次使用.");
//正常退出系统
System.exit(0);
default:
System.out.println("您输入的操作指令不正确.");
break;
}
}
}
/**
* 系统菜单
*/
private static void menu() {
System.out.println("******************************");
System.out.println("1.注册");
System.out.println("2.登录");
System.out.println("3.退出系统");
System.out.println("******************************");
}
/**
* 注册
* @param usernames
* @param passwords
*/
public static void register(String[] usernames,String[] passwords) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入用户名:");
String username = sc.next();
System.out.println("请输入密码:");
String password = sc.next();
//遍历数组
for (int i = 0; i < usernames.length; i++) {
if (usernames[i]==null) {
usernames[i]=username;
passwords[i]=password;
System.out.println("注册成功");
return;
}
}
//数组已满
System.out.println("名额已满,不能再注册");
}
/**
* 登录
* @param usernames
* @param passwords
*/
public static void login(String[] usernames,String[] passwords) {
@SuppressWarnings("resource")
Scanner sc = new Scanner(System.in);
System.out.println("请输入用户名:");
String username = sc.next();
System.out.println("请输入密码:");
String password = sc.next();
//产生随机六位验证码
int code=(int)((Math.random()*9+1)*100000);
System.out.println("请输入验证码("+code+"):");
String codeString = sc.next();
for (int i = 0; i < usernames.length; i++) {
//首先判断是否为空,为空直接结束函数
if (usernames[i]==null) {
System.out.println("用户名或密码错误.");
return;
}else {
//判断验证码是否正确
if (codeString.equals(code+"")) {
//验证码正确,判断用户名和密码是否正确
if (usernames[i].equals(username)&&passwords[i].equals(password)) {
//正确,登陆成功
System.out.println("登录成功.");
return;
}
}else {
//验证码错误
System.out.println("验证码错误.");
return;
}
}
}
//超过数组范围
System.out.println("用户名或密码错误");
}
}