当前位置: 首页 > 编程笔记 >

Java简易抽奖系统小项目

宦正诚
2023-03-14
本文向大家介绍Java简易抽奖系统小项目,包括了Java简易抽奖系统小项目的使用技巧和注意事项,需要的朋友参考一下

本文实例为大家分享了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("对不起,您尚未登陆账号,不能参与抽奖活动!");
 }
 }
 }
}

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

 类似资料:
  • 本文向大家介绍unity实现简单抽奖系统,包括了unity实现简单抽奖系统的使用技巧和注意事项,需要的朋友参考一下 这段时间工作比较空闲,想做个抽奖系统,发现网上的抽奖系统看不懂,然后自己做了一个可以随意定义奖品概率,不管什么时候停下来指针最终都会转到指定的奖品哪。 废话不多说,动手一步一步来。 这个抽奖系统就使用了两张图片,一个指针,一个圆形的图片。 然后做一个预制体,图片就是圆形图片,imag

  • 本文向大家介绍基于JavaScript实现抽奖系统,包括了基于JavaScript实现抽奖系统的使用技巧和注意事项,需要的朋友参考一下 用JavaScript实现一个简单的抽奖系统,有【开始】按钮和【停止】按钮。 功能: - 点开始按钮开始抽奖,随机出现奖品名称; - 点停止按钮即可停止抽奖; - 按下回车键可切换开始抽奖和停止抽奖。 html代码: 创建html结构,最基础的要含有显示的奖品名称

  • 本文向大家介绍js简单抽奖代码,包括了js简单抽奖代码的使用技巧和注意事项,需要的朋友参考一下 核心:js的Math对象和Array对象 demo:http://demo.jb51.net/js/2015/choujiang/ github:https://github.com/litengdesign/award

  • 易度项目管理系统,这是进行团队项目沟通协作的管理软件,让您做好每个项目。 这是 易度团队 的第一款上市的SaaS软件,是耗费一年多时间精心开发的结晶。 这也是赫赫有名的 basecamp 的中英文高仿山寨版,曾经业界争议不断。 他有着纯正的开源基因,基于采用GPL协议的 Plone内容管理系统 开发。 终于在今天, 他投入开源母亲的怀抱,坦坦荡荡,回归开源,他本应该的归宿。 本软件采用类GPL的协

  • 所以我为我的课做了一个抽动练习作业。我已经成功地创建了一个简单的Tic Tac Toe程序,但不知何故,检查绘制的方法有时并不正确。如果所有东西都填满了,但没有赢家,那就是平局。但如果除第0行第1列外,其他所有内容都已填满,则即使该框仍为空白,它仍将显示“Draw”。如果你不明白我的意思,就试着把所有的东西都填满,但不是赢,即使最后一个框没有填满,它也会说“平局”。我在代码中做错了什么????驱动

  • 本文向大家介绍javascript实现可键盘控制的抽奖系统,包括了javascript实现可键盘控制的抽奖系统的使用技巧和注意事项,需要的朋友参考一下 制作一个简易的抽奖系统!欢迎大家学习! JS原理:建立一个数组用来存储抽奖内容,例如 iphone6 等,当点击开始的时候,开启定时器,产生一个随机数,把对应文本的innerHTML改成数组所对应的内容。 如果想让某个抽奖几率变高,可以让数组中某个