介绍
这篇文章主要讲解了实现java抽奖系统的方法,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。
用户信息类
/* *用户信息类 * 1 .账号 * 2 .密码 * 3 .卡号 * 4。是否登录 */公开课用户{ 公共静态字符串的用户名=?“; 公共静态字符串密码=?“; 公共静态int cardNumber=0;//是否登录 公共静态布尔isLogin=false;//是否注册 公共静态布尔isRegister=false; }
注册类
/* *注册类 * 1。输入账号密码 * 2。产生随机号(1000、2000) * 3 .保存用户注册信息 * 4 .提示注册成功 */公共类注册{//注册方法 公共静态孔隙userRegister () { System.out.println(“请输入用户名:“); 扫描仪扫描仪=new扫描仪(系统);//接收用户信息 字符串的用户名=scanner.nextLine (); System.out.println(“请输入密码:“); 字符串密码=scanner.nextLine (); int num=(int) (math . random () * 1001 + 1000);//保存到用户类中 用户。用户名=用户名; 用户。密码=密码; 用户。cardNumber=num;//打印注册信息 System.out.println (); System.out.println(“注册成功,请记好你的会员卡号“); System.out.println(“用户名:“;+用户名); System.out.println(“密码:“;+密码); System.out.println(“卡号:“;+ num);//保存注册状态 用户。isRegister=true; } }
登录类
/* *登录类 * 1 .输入登录的账号和密码 * 2。和用户信息进行匹配 *有三次重新输入的机会 * 3 .登录成功 */公共类登录{//保存登录失败的次数 静态int num=0;//登录方法//静态方法里面需要使用静态的成员变量 公共静态布尔userLogin () {//先判断是否注册 如果用户。isRegister==false) { System.out.println(“请先注册“); Register.userRegister ();//登录失败 返回错误; }//输入信息 System.out.println(“用户名:“); 扫描仪扫描仪=new扫描仪(系统);//接收信息 字符串的用户名=scanner.nextLine (); System.out.println(“密码:“); 字符串密码=scanner.nextLine ();//判断匹配登录信息 如果(userName.equals (User.userName),,passWord.equals (User.passWord)) {//登录成功 System.out.println(“欢迎您“+用户名);//返回登录结果 返回true; 其他}{//登录失败 num + +;//提示用户还剩几次机会 System.out.println(“用户名或密码有误,请重新输入!“+“还剩“;+ (3 - num) +“次”);//判断登录错了几次 如果(num !=3) {//继续登录 userLogin (); 其他}{//登录失败 System.out.println(“对不起三次机会用完,请明日再来!“);//重置记录登录次数的变量 num=0; }//如果代码走到这里一定是登录失败 返回错误; } } }
抽奖类
/* *抽奖类 * 1 .判断是否登录 * 2 .输入抽奖卡号 *有三次输入卡号的机会 * 3 .判断是否中奖 */公开课CJ {//保存输入卡号的次数 静态int cardNumber=0;//抽奖方法 公共静态孔隙userCJ () {//判断登录状态 如果(! User.isLogin) {//没登录直接结束方法 System.out.println(“请先登录“); 返回; }//判断是否输入正确 如果(! isCarNum ()) { System.out.println(“你输入的不正确“); 返回; }//匹配账号//保存是否中奖的变量 布尔isCJ=false;//随机五个数并且拼接成字符串打印逗号隔开 字符串的字符串=氨救招以耸?“; for (int i=0;我& lt;5;我+ +){//随机 int num=(int) (math . random () * 1001 + 1000);//拼接 如果我& lt;4){ 字符串=字符串+ num +“,“; 其他}{ 字符串=字符串+ num; }//查看是否中奖 如果(num==User.cardNumber) { isCJ=true; } }//打印中奖号 System.out.println(字符串);//判断是否中奖 如果(isCJ) { System.out.println(“中奖“); 其他}{ System.out.println(“没中奖“); } }//输入卡号方法 公共静态布尔isCarNum () { System.out.println(“请输入卡号:“); 扫描仪扫描仪=new扫描仪(系统);//接收 字符串carNum=scanner.nextLine ();//转int int num=Integer.parseInt (carNum);//进行比对 如果用户。cardNumber==num) {//匹配正确 System.out.println(“卡号输入正确“); 返回true; 其他}{//匹配不正确 cardNumber + +; System.out.println(“输入还剩“;+ (3 - cardNumber) +“次”); 如果(cardNumber !=3) { isCarNum (); 其他}{ System.out.println(“3次机会用完“);//输入卡号次数重置 cardNumber=0; } 返回错误; } } }实现java抽奖系统的方法