编号加名词 放集合比较好 建个用户类 最好能联网 这样就可是实时控制抽到的人 在数据库中建个字段 设置默认值 加个触发监听 一旦有查询 返回值并把数据变回默认值 在程序中建个变量默认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 面向对象 双色球设计等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)