Java小项目--简易的抽奖系统

需求:

实现一个抽奖系统

注册

登录

抽奖 

必须先注册  再登陆  再抽奖

随机产生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("对不起,您尚未登陆账号,不能参与抽奖活动!");
		}
		}
	}
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小胡同的诗

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值