java之奖客富翁管理系统
这是一个简单的一个小项目啦
我们要实现的效果是1.注册 2.登录 3.抽奖 4.退出
1.注册
2.登录
3.抽奖
废话不多说,我们直接上代码咯~~~
package demo; import java.util.Scanner; public class Test4 { public static void main(String[] args) { //定义为全局变量 String name = ""; String pwd = ""; //最大值,最小值 int max = 1000; int min = 9999; //输出是否继续y/n String answer = ""; boolean isRegister = false; // 标识是否注册 boolean isLogin = false; // 标识是否登录 //使用do while循环是因为先执行再判断,简化了代码 do { System.out.println("1.注册 2.登录 3.抽奖 4.退出"); Scanner scanner = new Scanner(System.in); System.out.println("请选择"); int choice = scanner.nextInt(); //选择结构 switch (choice) { //注册 case 1: System.out.println("用户名"); name = scanner.next(); System.out.println("密码"); pwd = scanner.next(); // int cardNum = (int)((Math.random()*9+1)*1000); // System.out.println(cardNum); //随机生成四位数 int cardNum = (int) (Math.random() * (max - min) + min); System.out.println("请牢记你的信息:用户名 密码 卡号"); System.out.println(name + " " + pwd + " " + cardNum); //已经注册成功 isRegister=true; break; case 2: //如果没有注册,就无法登录;如果已经注册就可以登录了 if(isRegister) { while (true) { System.out.println("请输入用户名"); String username = scanner.next(); System.out.println("请输入密码"); String userpwd = scanner.next(); //判断用户名和面是否匹配 if (username.equals(name) && userpwd.equals(pwd)) { System.out.println("欢迎你" + username); break; } else { System.out.println("输入错误请重新输入"); } } //已经登录成功 isLogin =true; }else { System.out.println("请先注册,在登录"); } break; case 3: //判断是否登录,如果没有登录,请先登录,再抽奖 if(!isLogin) { System.out.println("抽奖"); System.out.println("请先登录,再抽奖!"); }else { System.out.println("请输入你的卡号"); int usercardNum = scanner.nextInt(); System.out.print("本日的幸运数字为"); //随机生成五个四位数字 int[] luckNum = new int[5]; for (int i = 0; i < luckNum.length; i++) { luckNum[i] = (int) (Math.random() * (max - min) + min); System.out.print(luckNum[i] + " "); } System.out.println(); //判断是否是本日的幸运会员 for (int i = 0; i < luckNum.length; i++) { luckNum[i] = (int) (Math.random() * (max - min) + min); if (usercardNum != luckNum[i]) { System.out.println("抱歉你不是幸运会员"); break; }else { System.out.println("你是幸运会员"); } } } break; case 4: System.out.println("谢谢使用"); return; default: System.out.println("输入错误,请重新输入"); break; } //判断是否继续 System.out.print("继续吗?(y/n)"); answer = scanner.next(); System.out.println(""); //如果输入错误,就重新输入 if(!"n".equals(answer) || !"y".equals(answer)) { System.out.println("输入错误,请重新输入"); answer = scanner.next(); } } while ("y".equals(answer)); //do while循环结束以后,再进行判断 if ("n".equals(answer)) { System.out.println("谢谢使用"); } } }
我们需要注意的是do while()循环是先执行,再判断哦~