高级数组运用
就是一个数组里面的地址存一个对象;
今天写一个简单的登陆注册半成品:
package day8;
///主页类
import java.util.Scanner;
public class Index {
Scanner sc=new Scanner(System.in);
/**
* 主函数
* @param args
*/
public static void main(String[] args) {
Index index=new Index();
index.choose();
}
/*
* 界面
*/
public void choose(){
System.out.println("==============进入开始界面=======================");
System.out.println("请选择:\n1.登录\n2.注册");
//定义数据
User user;
String choose=sc.next();
if(choose.equals("1")){
//创建对象
user=new User();
int code=user.login();// 返回code码 状态码
loginCode(code, user);
}else if(choose.equals("2")){
//创建对象
user=new User();
//
int code=user.register();
registerCode(code,user);
///
}else if(choose.equals("E")){
//return;
System.exit(0);//退出
}else{
System.out.println("您输入有误,请重新选择(E结束程序)");
choose();
}
}
/**
* 验检查注册后的code状态判断
* @param code
* @param user
*/
public void registerCode(int code, User user) {
/* 1.判断用户名不能存在 改用已存在 2.人员已满 3.注册成功*/
switch (code) {
case 1:
System.out.println("您输入的账号已被注册,请重新注册.");
registerCode(user.register(),user);
break;
case 2:
System.out.println("服务器人员已满,换服务器注册.");
choose();
break;
case 3:
System.out.println("*****"+user.userName+"注册成功*****");
loginCode(user.login(),user);
break;
}
}
/**
* 登录后的状态选择
* @param code 状态码
* @param user 用户
*/
public void loginCode(int code,User user){
switch (code) {
case 1:
System.out.println("欢迎"+user.userName+"登录成功,进入主界面");
chooseMuen(user);
break;
case 2:// 1:登录成功 2.没有该账户 3.账户或者密码错误 4.账号被锁定
System.out.println("您的账户不存在,是否需要重新注册(Y)");
//比较是不是 y 或者 Y
if(sc.next().equalsIgnoreCase("Y")){
registerCode(user.register(), user);
}else{
choose();
}
break;
/*case 3:
break;*/
case 4:
System.out.println("您的账户被锁定,请联系管理员解锁.");
choose();
break;
}
}
/**
* 登录成功后的主界面
* @param user
*/
public void chooseMuen(User user){
System.out.println("==============进入主页=======================");
System.out.println("请选择:\n1.猜拳游戏\n2.注销账号\n3.退出登录");
String choose=sc.next();
switch (choose) {
case "1":
//游戏
break;
case "2":
//user 注销方法
user.deleteUser();
break;
case "3":
case "E":
choose();
break;
default:
System.out.println("您输入有误,请重新选择(E退出登录)");
chooseMuen(user);
break;
}
}
}