java写一个年会抽奖系统,参与抽奖人员名单怎么存放呢数组,集合,文件。怎么弄

java写一个年会抽奖系统,参与抽奖人员名单怎么存放呢数组,集合,文件。怎么弄,第1张

编号加名词 放集合比较好 建个用户类 最好能联网 这样就可是实时控制抽到的人 在数据库中建个字段 设置默认值 加个触发监听 一旦有查询 返回值并把数据变回默认值 在程序中建个变量默认0 开始时新建线程联网读取数据库字段 读到后赋值给程序中的变量,点结束是判断程序中的变量值 如果是默认值 随机生成结果 如果不是 生成指定结果 这样你就可以建个网页 通过手机实时控制抽奖结果了

设置如下:

1、用户注册模块:包括用户账号、密码的注册和登录功能,以及用户个人信息的管理。

2、奖品设置模块:包括奖品种类、数量、价值等参数的设定,并可以根据需要进行修改和删除。

3、抽奖规则模块:包括奖品抽取方式、中奖概率、抽奖次数等规则的设定,保证整个活动公平公正。

4、抽奖界面模块:包括抽奖页面的设计和展示,提供具体的抽奖 *** 作流程和提示。

5、后台管理模块:包括对用户、奖品、规则等相关数据的管理、统计和分析,以及对抽奖活动进行监督和控制,确保活动顺利进行。

1、球对象

public class Ball {

private String color;

private int number;

public String getColor() {

return color;

}

public void setColor(String color) {

thiscolor = color;

}

public int getNumber() {

return number;

}

public void setNumber(int number) {

thisnumber = number;

}

}

2、球池对象

import javautilRandom;

public class BallPond {

private Ball[] balls;

private Ball[] resultBalls;

public Ball[] getBalls() {

return balls;

}

//生成原始球池

public void setBalls(String color) {

Ball[] balls = null;

if(colorequals("red")){//生成红球池

Ball[] redBalls = new Ball[33];

for(int i=1;i<=33;i++){

Ball ball = new Ball();

ballsetColor("red");

ballsetNumber(i);

redBalls[i-1] = ball;

}

balls = redBalls;

}else{//生成蓝球池

Ball[] blueBalls = new Ball[16];

for(int i=1;i<=16;i++){

Ball ball = new Ball();

ballsetColor("blue");

ballsetNumber(i);

blueBalls[i-1] = ball;

}

balls = blueBalls;

}

thisballs = balls;

}

public Ball[] getResultBalls() {

return resultBalls;

}

//生成结果球池

public void setResultBalls() {

Ball[] resultBalls = null;

Random r = new Random();

if(("red")equals(thisballs[0]getColor())){//取红球6个

Ball[] resultRedBalls = new Ball[6];

int[] nums = new int[6];

for(int i=0;i<6;i++){

int n = rnextInt(33)+1;

int flag = 0;

for(int j=0;j<6;j++){

if(n==nums[j]){

flag = flag + 1;

}

}

if(flag==0){

nums[i]=n;

}

}

for(int k=0;k<6;k++){

int tip = nums[k];

resultRedBalls[k] = thisballs[tip];

}

resultBalls = resultRedBalls;

}else{//取蓝球1个

Ball[] resultBlueBalls = new Ball[1];

int n = rnextInt(16)+1;

resultBlueBalls[0] = thisballs[n];

resultBalls = resultBlueBalls;

}

thisresultBalls = resultBalls;

}

}

3、主方法调用

public class DoubleColorBall {

public static void main(String[] args) {

//红球池

BallPond redBalls = new BallPond();

//蓝球池

BallPond blueBalls = new BallPond();

//初始化球池

redBallssetBalls("red");

blueBallssetBalls("blue");

//抽奖

redBallssetResultBalls();

blueBallssetResultBalls();

//输出获奖球号

Systemoutprintln("红球:");

for(int i=0;i<6;i++){

Systemoutprint(redBallsgetResultBalls()[i]getNumber()+" ");

}

Systemoutprintln("\n蓝球:");

Systemoutprint(blueBallsgetResultBalls()[0]getNumber());

}

}

PS:主方法引用以上两个对象的时候注意引入你对象所放位置的包

结果如下:

以上就是关于java写一个年会抽奖系统,参与抽奖人员名单怎么存放呢数组,集合,文件。怎么弄全部的内容,包括:java写一个年会抽奖系统,参与抽奖人员名单怎么存放呢数组,集合,文件。怎么弄、抽奖系统5个模块怎么设置、java 面向对象 双色球设计等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9459957.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存