189 8069 5689

java免单抽奖代码 java编写抽奖程序

用java做一个抽奖的代码

要在cmd下运行啊 我想你安装JDK没?

站在用户的角度思考问题,与客户深入沟通,找到黔西网站设计与黔西网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站设计、成都网站建设、企业官网、英文网站、手机端网站、网站推广、域名注册、网页空间、企业邮箱。业务覆盖黔西地区。

import java.util.*;

class Test{

private int maxSize=0;

private int selectSize=0;

private ListInteger list=new ArrayListInteger();

private int[] one=new int[7];

public Test(int maxSize,int selectSize){

this.maxSize=maxSize;

this.selectSize=selectSize;

one=new int[selectSize];

for(int i=1;i=maxSize;i++)

list.add(Integer.valueOf(i));

}

public void open(){

ListInteger temp=new ArrayListInteger();

temp.addAll(list);

int[] p=new int[selectSize];

int tag=0;

for(int i=0;iselectSize;i++){

tag=(int)(Math.random()*555555%temp.size());

p[i]=(Integer)temp.get(tag).intValue();

temp.remove(tag);

}

one=p;

}

public void paixu(){

int temp=0;

for(int i=0;iselectSize;i++){

for(int j=0;jselectSize-1;j++){

if(one[j]one[j+1]) {temp=one[j];one[j]=one[j+1];one[j+1]=temp;}

}

}

}

public void printOpen(){

open();

paixu();

for(int i=0;ione.length;i++)

System.out.print(one[i]+" ");

System.out.println();

}

static public void main(String[] str){

Test t=new Test(33,6); //彩票类型:33选6

for(int i=0;i10;i++) //开10次奖

t.printOpen();

}

}

用java完成一个抽奖的程序。 每次运行程序,都会从以下的抽奖结果中随机显示一个出来:

生成100个对象,对象有个属性,其中10个是大奖,40个是小奖,50个是无奖。

放到一个List里。

每次抽中的步骤

1、随机生成0-List长度之间的数值 ,去取List中的相应对象,并移除这个对象。

代码如下。:

奖品对象类:

public class PrizeBean {

private String type;

public String getType() {

return eggType;

}

public void setType(String eggType) {

this.eggType = eggType;

}

}

奖品池初始化代码段:

{

List prizebeanList = new ArrayList();

for (int i = 0; i 10; i++) {

PrizeBean prizeBean = new PrizeBean();

prizeBean.setType(“大奖“);

prizebeanList.add(prizeBean);

}

for (int i = 0; i 40; i++) {

PrizeBean prizeBean = new PrizeBean();

prizeBean.setType(“小奖“);

prizebeanList.add(prizeBean);

}

for (int i = 0; i 50; i++) {

PrizeBean prizeBean = new PrizeBean();

prizeBean.setType(“无奖“);

prizebeanList.add(prizeBean);

}

}

抽奖代码段:

/**

*奖品池已经空的,肯定返回无奖了。。。

**/

if(prizebeanList.size()==0){

- 没有中奖哦,下次加油!

return;

}

/**

* 随机生成,奖品池中奖品数量的数字。。取出奖品池中的数字。。移除记录。返回。。

*/

int resultnum = (int) (Math.random() * prizebeanList.size());

PrizeBean resultPrizeBean = prizebeanList.get(resultnum);

prizebeanList.remove(resultPrizeBean);

if(resultPrizeBean.getType() .eqauls("大奖"){

- 恭喜,大奖!

}else if(resultPrizeBean.getType() .eqauls("小奖"){

- 运气不错哦,小奖!

}else{

- 没有中奖哦,下次加油!

}.

商场推出幸运抽奖活动的java初级代码编写

public class Lucky {

public static void main(String[] args){

System.out.println("请输入您的4位会员卡号:");

Scanner sc = new Scanner(System.in);

int number = sc.nextInt(); //接收用户从控制台输入的会员卡号,并保存在会员卡号变量中

int a = number/1000; //千位

int b = number%1000/100; //百位

int c = number%100/10; //十位

int d = number%10; //个位

if((a+b+c+d)20){

System.out.println("恭喜中奖!您是幸运客户");

}else{

System.out.println("谢谢参与!");

}

}

}

最基础的 没有异常判断 无限循环输入什么东西

Java代码实现抽奖:从班级的学号中抽出一个一等奖,两个二等奖,三个三等奖

抽取问题, 重点是 同一个学号不能重复被抽取.

解决办法很多,

比如数组可以使用下标来标记,号码是否被使用,使用了就继续下一次抽取

也可以使用集合来抽取,把集合顺序打乱,然后随便抽几个就可以了

参考代码:数组法

import java.util.Random;

public class Test {

public static void main(String[] args) {

int stuNums=30;

int[] nums=new int[stuNums];//存储学号的数组

boolean[] flags=new boolean[stuNums];//标记,用于标记对应下标的学号是否已经被抽取过了

for (int i = 0; i  stuNums; i++) {

nums[i]=i+1;//给学号赋值

}

Random r=new Random();

while(true){

int index = r.nextInt(stuNums);

if(!flags[index]){

System.out.println("A等:"+nums[index]);

flags[index]=true; //标记已经被使用过了

break;

}

}

for (int i = 0; i  2; i++) {

int index = r.nextInt(stuNums);

if(!flags[index]){

System.out.println("B等:"+nums[index]);

flags[index]=true;

}else{

i--;//如果已经被抽取过了 ,那么i建议,再次循环

}

}

for (int i = 0; i  3; i++) {

int index = r.nextInt(stuNums);

if(!flags[index]){

System.out.println("c等:"+nums[index]);

flags[index]=true;

}else{

i--;

}

}

}

}

集合法

import java.util.ArrayList;

import java.util.Collections;

public class Test2 {

public static void main(String[] args) {

int stuNums=20;

ArrayListInteger list=new ArrayListInteger();

for (int i = 0; i  stuNums; i++) {

list.add(i+1);

}

System.out.println("有序"+list);

Collections.shuffle(list);//打乱顺序

System.out.println("乱序"+list);

System.out.println("A等"+list.get(0));

System.out.println("B等"+list.get(1));

System.out.println("B等"+list.get(2));

System.out.println("C等"+list.get(3));

System.out.println("C等"+list.get(4));

System.out.println("C等"+list.get(5));

}

}


标题名称:java免单抽奖代码 java编写抽奖程序
标题来源:http://cdxtjz.cn/article/higiei.html

其他资讯