import java.util.*;
public class assignment {
public static void main(String[] args) {
String iscontinue; //是否继续标识符
do{
//系统主菜单
System.out.println("*****欢迎进入系统*****");
System.out.println("\t\t1.注册");
System.out.println("\t\t2.登录");
System.out.println("*******************************");
Scanner input = new Scanner(System.in);
System.out.print("请选择菜单:");
int num = input.nextInt();
switch(num){
case 1:
//用户注册系统
String username = "",password = "",passwordagain = ""; //定义用户名和密码
boolean rename=true; //重名标识符
String userinfo[] = new String[1000]; //存放用户注册信息
System.out.println("[奖客富翁系统>注册]"); //注册会员信息
System.out.println("请填写个人注册信息:");
while(true){
rename = false; //重名恢复默认值
System.out.print("用户名:");
username = input.next();
int j = 0;
for(int i = 0;i<userinfo.length;i++){ //判断输入用户名是否被注册
if(username.equals(userinfo[j])){
rename = true;
break;
}
j++;
}
if(rename){
System.out.print("您输入的用户名被注册,请选择其他用户名!");
continue;
}
System.out.print("密码:");
password = input.next();
System.out.print("再次输入密码:");
passwordagain = input.next();
if(!passwordagain.equals(password)){ //验证两次输入密码是否一致
System.out.println("两次密码输入不一致,请重新输入!");
continue;
}
System.out.println("[注册成功,请记好您的用户名和密码"); //注册成功
System.out.println("用户名\t密码");
System.out.println(username+"\t\t"+password);
break;
}
case 2:
//用户登录系统
System.out.println("[奖客富翁系统>登录]"); for(int i = 2;i>=0;i--){
System.out.print("请输入用户名:");
String username1 = input.next();
System.out.print("请输入密码:");
String password1 = input.next();
if((username.equals(username1))&&(password.equals(password1))){ //验证输入用户名和密码是否正确
System.out.print("欢迎进入!");
break;
}else{
System.out.print("输入错误,您还有"+i+"次机会!");
if(i == 0){
System.out.println("\n对不起,您3次均输入错误!");
break;
}
}
}
break;
default:
System.out.println("您的输入有误,请重新输入!");
break;
}
System.out.print("继续吗?(y/n):");
iscontinue = input.next();
}while("y".equals(iscontinue));
System.out.println("系统退出,谢谢使用!");
}
}
这个放错位置我知道,我要实现的是多用户注册,需要用到数组,不知道该如何存放和调用数据
追答写个对象 每次注册的数据存放于该对象 取就行了
追问可是我还没学到对象。。。
追答Map 会用么
你把每次的注册信息存入一个String[]
在把一个list信息添加至map
每次要用list的时候获取map中的String[] 拿到注册信息即可
不会,看来我现在学的可能还做不了想要的结果
追答我帮你写出来吧 代码贴不出来! 不好意思
字数不够贴
去我的百度空间看吧
好的,谢谢!
你脑袋进水了吧
本回答被网友采纳