package slx;
import java.util.Scanner;
public class User {
//所有账户名和密码存储的地方
String[][] allNumber=new String[100][2];
//注册方法
public void register(int numadd){
//获取用户输入账号密码
Scanner sc=new Scanner(System.in);
System.out.println("请输入账号名");
String name=sc.next();
System.out.println("请输入密码");
String psd=sc.next();
//储存用户的账号密码
allNumber[numadd][0]=name;
allNumber[numadd][1]=psd;
//提示注册成功
System.out.println("注册成功!");
}
//登陆方法
public void login(int numadd){
//获取用户输入账号密码
Scanner sc=new Scanner(System.in);
System.out.println("请输入账号名");
String name=sc.next();
System.out.println("请输入密码");
String psd=sc.next();
for(int i=0;i<allNumber.length;i++) {
if (i <= numadd) {//避免空指针异常
if (name.equals(allNumber[i][0])) {//如果找到了账号在数组的位置就看密码与用户输入的密码是否匹配
if (psd.equals(allNumber[i][1])) {
System.out.println("登录成功");
} else {
System.out.println("账号或密码有误 登录失败");
}
}
}else {
break;
}
}
}
//查看方法
public void see(int numadd){
for(int i=1;i<allNumber.length;i++){
if(i<=numadd){
System.out.println("1");
System.out.println("用户名:"+allNumber[i][0]+",密码:"+allNumber[i][1]);
}else {
break;
}
}
}
//结束方法
public static void exit(){
System.exit(0);
}
//main方法调用
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
boolean in=true;//用于开始和结束循环
User number=new User();
int numadd=0;
while(in){
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("---------------小孙书城系统-------------");
System.out.println("请选择功能:");
int opt=sc.nextInt();
switch(opt){
case 1:
number.login(numadd);
break;
case 2:
numadd++;
number.register(numadd);
break;
case 3:
number.see(numadd);
break;
case 0:
number.exit();
break;
}
}
}
}
JAVA登陆注册小程序(使用数组存储数据)
于 2022-09-19 23:34:17 首次发布