一、序言
今天刚装完系统,下载并登登上QQ,偶尔打开群,看到有个同学在群里面问一个问题,这个问题主要是练循环里面的do while 循环+业务逻辑(重要),我就想想,我好长时间没用过该循环了,就当练练手。于是我就让那同学把需求说明给我发了下,需求见二!于是我就开始下载jdk,eclipse安装了相应环境!开始练手!
二、需求
三、代码实现
package edu.aeon.test; import java.util.Scanner; public class Test { static String userName=""; static String userPw=""; static boolean flag=false; static Scanner scanner=new Scanner(System.in); private static void mess() { System.out.print("继续吗?(y/n):"); String jiXu=scanner.next(); if(jiXu.equals("y")){ flag=true; }else if(jiXu.equals("n")){ flag=false; System.out.println("系统推出,谢谢使用!"); return; }else{ System.out.println("不符合要求输入、系统推出,谢谢使用!"); return; } } public static void main(String[] args) { do{ System.out.println(" ***欢迎进入xxx系统***"); System.out.println(" 1.注册"); System.out.println(" 2.登录"); System.out.println(" 3.抽奖"); System.out.println("**************"); System.out.println("请选择菜单:"); String cNam=scanner.next(); int cardNum=-1;//会员卡号初始化 switch (cNam) { case "1": System.out.println("xxx系统>注册] 请填写个人注册信息:"); System.out.print("用户名:"); userName=scanner.next(); System.out.print("密码:"); userPw=scanner.next(); cardNum=(int) (Math.random()*10000);//生成一个0到9999之间的随机卡号 System.out.println("注册成功,请记好您的会员卡号"); System.out.println("用户名 密码 会员卡号"); System.out.println(userName+" "+userPw+" "+cardNum); mess(); break; case "2": System.out.println("xxx系统>登录]"); System.out.print("请输入用户名:"); String reUserName=scanner.next(); System.out.print("请输入密码:"); String reUserPw=scanner.next(); if(userName.equals(reUserName)&&userPw.equals(reUserPw)){ System.out.println("欢迎您:"+reUserName); mess(); flag=true; }else{ System.out.println("用户名或密码不正确!"); mess(); flag=false; return; } break; case "3": boolean zhongJiang=false; System.out.println("xxx系统>抽奖]"); System.out.print("请输入您的卡号:"+cardNum); int randArray[]=new int[5]; System.out.print("本日的幸运数字为:"); for(int i=0;i<5;i++){//随机生成5个0到9999之间的随机数,并将随机数放入数组中 randArray[i]=(int) (Math.random()*10000); System.out.print(randArray[i]+" "); zhongJiang=(cardNum==randArray[i]); } if(zhongJiang){ System.out.println("恭喜您,中奖了!"); }else{ System.out.println(" 抱歉,您不是本日的幸运会员!"); mess(); } flag=true; break; default: System.out.println("default!!!"); break; } }while(flag); } }
四、测试部分
4.1注册模块测试
4.2登录模块测试
4.3抽奖模块测试