本文实例为大家分享了java简易抽奖系统的具体代码,供大家参考,具体内容如下
需求:
实现一个抽奖系统
1 注册
2 登录
3 抽奖
必须先注册 再登陆 再抽奖
随机产生4个随机数作为幸运卡号
用户注册后 登录的时候 用户名密码输入判断只有三次机会
需要做到 还有2次 还有1次 三次输入错误 不能再登录
产生10个随机数 将用户注册得到的随机数作为判断
代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 |
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( "对不起,您尚未登陆账号,不能参与抽奖活动!" ); } } } } |
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
原文链接:https://blog.csdn.net/calculate23/article/details/79823390