用java实现抽奖功能,java商场推出幸运抽奖活动
本文分享java抽奖功能的具体代码,供大家参考。具体内容如下
这个系统比较简单,它没有使用很多算法,也没有增加保存文件和读取文件的功能。
00-1010模拟注册登录抽奖的全过程。
00-1010 1.2号寄存器。登录3。注销4。画5。从系统中注销。
首页:
1.输出菜单2。选择菜单编号3。如果数字选择错误,输出“你的输入是错误的!”
注册:
1.输入用户名和密码,系统会生成一个4位随机数作为卡号。2.注册成功,输出用户信息。
登录:
1.注册时输入用户名和密码。如果登录成功,会提示您登录成功。2.如果用户名和密码输入错误,提示用户继续输入。
退出登录:
1.如果用户已登录,请注销。2.如果用户没有登录,您也没有登录。
抽奖:
1.输入会员卡号码,系统会生成5个4位随机数作为幸运数字。2.如果会员卡号码是其中之一,就会成为今天的幸运会员;否则,你不是一个幸运的成员。
退出系统:
如果用户想结束使用该系统,他可以退出系统并结束程序。
1、任务
导入Java . util . scanner;class {//用户字符串名称;字符串密码;int cardidUser(字符串名称,字符串密码){ this.name=namethis.password=密码;cardid=(int)(math . random()* 9000 1000);} String getName(){ return name;} String getPassword(){返回密码;} int get cardid(){ return cardid;} }公共类Lottery {//彩票系统公共静态void main (string [] args) {//main方法User[]User=new User[10];int total=0;//注册人数int j=0;//是否退出系统int x=0;//登录状态,默认未登录int y=-1;//当前登录的用户元素do { system . out . println( * * * * * * * * * *欢迎使用抽奖系统* * * *);System.out.println(t1,register );System.out.println(t2,log in );System.out.println(t3,注销);System.out.println(t4,彩票);System.out.println(t5,退出系统);system . out . print( t请选择:);int选择;扫描仪阅读器=新扫描仪(system . in);choice=reader . nextint();switch(choice){ case 1: if(x==0)total=get total(user,total);Else System.out.println(您正在登录,请注销后再注册! n’);打破;case 2: if(x==0){ int I=0;do { y=toLogin(用户,总数);如果(y==-1) {System.out.println(您的输入有误,请重新输入! n’);I=1;
}else { x = 1; i=0; } } while (i == 1); }else System.out.println("您正在登录中!n"); break; case 3: if (x==1){ x=0; System.out.println("退出登录成功!n"); }else System.out.println("您未登录,请先登录!n"); break; case 4: if (x==1){ toLottery(user, y); }else System.out.println("您未登录,请先登录!n"); break; case 5: j=1; break; default: System.out.println("您的输出有误,请重新输入!n"); } }while(j!=1); } private static void toLottery(User[] user, int y) {//抽奖方法 int j=0; System.out.println("本日幸运会员卡号为:"); int cardid[]=new int[5]; cardid[0]=(int)(Math.random()*9000+1000); cardid[1]=(int)(Math.random()*9000+1000); cardid[2]=(int)(Math.random()*9000+1000); cardid[3]=(int)(Math.random()*9000+1000); cardid[4]=(int)(Math.random()*9000+1000); for (int i=0;i<5;i++){ System.out.print(cardid[i]+" "); if(user[y].getCardid()==cardid[i]){ j=1; } } System.out.println("n您的会员卡号为:n"+user[y].getCardid()); if (j==1) System.out.println("恭喜您,成为本日的幸运会员!n"); else System.out.println("很遗憾,您不是本日幸运会员!n"); } private static int toLogin(User[] user, int total) {//登录方法 Scanner reader=new Scanner(System.in); System.out.print("请输入您的用户名:"); String name= reader.nextLine(); System.out.print("请输入您的密码:"); String password= reader.nextLine(); int j=-1; for (int i = 0; i< total; i++) { if (name.equals(user[i].getName())) { if (password.equals(user[i].getPassword())) { System.out.println("登陆成功!"); System.out.println("用户名:"+name+"n密码:"+password+"n会员号:"+user[i].getCardid()+"n"); j=i; } } } return j; } private static int getTotal(User[] user, int total) {//注册方法 Scanner reader=new Scanner(System.in); System.out.print("请输入您的用户名:"); String name= reader.nextLine(); System.out.print("请输入您的密码:"); String password= reader.nextLine(); for (int i=0;i<total;i++) { if (name.equals(user[i].getName())) { System.out.println("用户名已存在,请重新输入!n"); return total; } } user[total]=new User(name,password); System.out.println("用户名:"+name+"n密码:"+password+"n会员号:"+user[total].getCardid()+"n"); total++; return total; }}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持盛行IT。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。