由于闲着没事干,就自己写了一个小玩意,算得上是一个Scanner对象的基础练习,然后大家直接看代码吧,感兴趣的可以自己试着写一写。
/**
* @author pc
* 大富翁抽奖系统
*/
public class BigMoney {
public static void main(String[] args) {
System.out.println("****** 欢迎来到大富翁系统 ******");
String username = ""; //账号
String password = ""; //密码
int count = 0; //密码次数
boolean flag = true; //开关
int status = 0; //登录状态
while (flag) {
System.out.println("------ 请选择办理的业务 ------");
System.out.println("1:<用户注册>" + " " + "2:<用户登录>" + " " + "3:<用户抽奖>" + " " + "4:<修改密码>");
System.out.print("请输入:");
Scanner scanner = new Scanner(System.in);
int nums = scanner.nextInt();
switch (nums) {
case 1:
System.out.println();
System.out.println("欢迎来到大富翁<用户注册>系统:");
System.out.print("请输入账号:");
String registerUsername = scanner.next();
username = registerUsername;
System.out.print("请输入密码:");
String registerPassword = scanner.next();
password = registerPassword;
System.out.println();
System.out.println("注册成功,您的账号是:" + username);
System.out.println("注册成功,您的密码是:" + password);
System.out.print("是否退出系统?《y:退出 其他:继续》:");
String isExit = scanner.next();
if (isExit.equals("y")) {
System.out.println("退出成功");
flag = false;
}
System.out.println();
break;
case 2:
if (StringUtils.isBlank(username) || StringUtils.isBlank(password)) {
System.out.println("请先注册!");
System.out.println();
break;
}
System.out.println();
System.out.println("欢迎来到大富翁<用户登录>系统");
System.out.print("请输入登录账号:");
String loginUsername = scanner.next();
System.out.print("请输入登录密码:");
String loginPassword = scanner.next();
if (loginUsername.equals(username) && loginPassword.equals(password)) {
status = 1;
System.out.println("登录成功!");
} else {
System.out.println("账号或密码错误,登录失败!");
}
System.out.print("是否退出系统?《y:退出 其他:继续》:");
String loginIsExit = scanner.next();
if (loginIsExit.equals("y")) {
System.out.println("退出成功");
flag = false;
}
System.out.println();
break;
case 3:
System.out.println();
if (status != 1) {
System.out.println("请先登录!");
System.out.println();
break;
}
System.out.println("欢迎来到大富翁<用户抽奖>系统");
System.out.print("请选择您的抽奖号码(4位数)");
int lotteryNums = scanner.nextInt();
System.out.print("今日的幸运号码是:");
for (int i = 0; i < 5; i++) {
int randomNums = (int) (Math.random() * 9000 + 1000);
System.out.print(randomNums + " ");
if (lotteryNums == randomNums) {
System.out.println("恭喜您中奖了!");
break;
}
}
System.out.println();
System.out.println("很遗憾您没有中奖~");
System.out.println();
System.out.println("抽奖系统完成,自动退出系统");
flag = false;
break;
case 4:
if (status != 1) {
System.out.println("请先登录!");
System.out.println();
break;
}
System.out.println("欢迎来到大富翁<修改密码>系统");
System.out.print("请输入旧密码:");
String oldPwd = scanner.next();
System.out.print("请输入新密码:");
String newPwd = scanner.next();
if (!oldPwd.equals(password)) {
count++;
System.out.println("旧密码错误!还有" + (3 - count) + "次机会。");
System.out.println();
if (count == 3) {
System.out.println("密码多次错误,账户已锁定,自动退出系统。");
flag = false;
}
break;
}
password = newPwd;
System.out.println("新密码修改成功,新密码是:" + password);
System.out.print("是否退出系统?《y:退出 其他:继续》:");
String logOut = scanner.next();
if (logOut.equals("y")) {
System.out.println("退出成功");
flag = false;
}
System.out.println();
break;
default:
System.out.println();
System.out.println("请选择1~3之间的业务");
break;
}
}
}
}