Java简易抽奖系统小项目

时间:2021-05-20

本文实例为大家分享了Java简易抽奖系统的具体代码,供大家参考,具体内容如下

需求:

实现一个抽奖系统

1注册

2登录

3抽奖

必须先注册再登陆 再抽奖

随机产生4个随机数作为幸运卡号

用户注册后登录的时候 用户名密码输入判断只有三次机会

需要做到还有2次 还有1次 三次输入错误 不能再登录

产生10个随机数将用户注册得到的随机数作为判断

代码如下:

import java.util.*; public class Homeworktest { public static void main(String[] args) { Scanner cin=new Scanner(System.in); Random rand=new Random(); int num,i,Key,j,before=0,count,len=0,L=0; int[] data=new int[10]; String[][] book=new String[10][2]; //存储用户注册信息 String ID,Temp; System.out.println("**********"); System.out.println("0 退出\n1 注册\n2 登陆\n3 抽奖"); System.out.println("**********"); while(true){ System.out.println("请输入Key:"); Key=cin.nextInt(); cin.nextLine(); if(Key == 0){ System.out.println("抽奖系统已退出,欢迎您再次使用!"); break; } else if(Key == 1){ before=0; System.out.println("请输入您要建立的账号:"); ID=cin.nextLine(); i=len++; book[i][0]=ID; while(true){ System.out.println("请设置您的密码:"); ID=cin.nextLine(); book[i][1]=ID; System.out.println("请确认您的密码:"); for(j=3;j>0;j--){ ID=cin.nextLine(); if(book[i][1].equals(ID)){ System.out.println("恭喜您注册成功!"); System.out.println("您的账号是:"+book[i][0]+"\n您的密码是:" +book[i][1]+"\n请妥善保管!"); break; } else if(j>1) System.out.println("对不起,两次输入密码不符,您还有" +(j-1)+"次机会!请重新输入:"); else System.out.println("该密码已重置!"); } if(j!=0) break; } } else if(Key == 2){ before=0; for(i=3;i>0;i--){ System.out.println("请输入您的账号:"); ID=cin.nextLine(); System.out.println("请输入您的密码:"); Temp=cin.nextLine(); for (j = 0; j < len; j++) { if(ID.equals(book[j][0]) && Temp.equals(book[j][1])) break; } if(j==book.length){ if(i>1) System.out.println("对不起,登陆失败!你还有"+(i-1)+"次机会."); else{ num=0; for (int k = 0; k < book.length-1; k++) { if(num == 0 && ID.equals(book[k][0])) num=1; if(num == 1){ book[k][0]=book[k+1][0]; book[k][1]=book[k+1][1]; } } System.out.println("账号:"+ID+"已被冻结,不能继续使用!"); } } else{ System.out.println("恭喜您登陆成功!"); before=1; L=j; break; } } } else if(Key == 3){ if(before == 1){ for(i=0;i<data.length;i++) data[i]=rand.nextInt(9)+1; System.out.println("您的号码分别是:"); for(i=count=0;i<4;i++){ num=rand.nextInt(9)+1; System.out.print(num+" "); for(j=0;j<data.length;j++) if(data[j] == num) { count++; break; //可能有多个相同 } } System.out.println(""); System.out.println(book[L][0]+":"); switch(count){ case 4:System.out.println("恭喜您中特等奖!");break; case 3:System.out.println("恭喜您中一等奖!");break; case 2:System.out.println("恭喜您中二等奖!");break; case 1:System.out.println("恭喜您中三等奖!");break; default:System.out.println("很遗憾,您未中奖!");break; } } else System.out.println("对不起,您尚未登陆账号,不能参与抽奖活动!"); } } }}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章