189 8069 5689

java年会抽奖系统代码,年会抽奖程序源码

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技术实现幸运抽奖活动系统

import java.util.Scanner;

public class LuckyNumber {

/**

* 幸运抽奖

*/

public static

void main(String[] args) {

String answer

= "y"; // 标识是否继续

String

userName = ""; // 用户名

String

password = ""; // 密码

int cardNumber

= 0; // 卡号

boolean

isRegister = false; // 标识是否注册

boolean

isLogin = false; // 标识是否登录

int max =

9999;

int min =

1000;

Scanner input

= new Scanner(System.in);

do {

System.out.println("*****欢迎进入奖客富翁系统*****");

System.out.println("\t1.注册");

System.out.println("\t2.登录");

System.out.println("\t3.抽奖");

System.out.println("***************************");

System.out.print("请选择菜单:");

int choice =

input.nextInt();

switch

(choice) {

case 1:

System.out.println("[奖客富翁系统

注册]");

System.out.println("请填写个人注册信息:");

System.out.print("用户名:");

userName =

input.next();

System.out.print("密码:");

password =

input.next();

//

获取4位随机数作为卡号

cardNumber =

(int)(Math.random()*(max-min))+min;

System.out.println("\n注册成功,请记好您的会员卡号");

System.out.println("用户名\t密码\t会员卡号");

System.out.println(userName

+ "\t" + password + "\t" + cardNumber);

isRegister =

true; // 注册成功,标志位设置为true

break;

case 2:

System.out.println("[奖客富翁系统

登录]");

if

(isRegister) { // 判断是否注册

//

3次输入机会

for (int i

= 1; i = 3; i++) {

System.out.print("请输入用户名:");

String

inputName = input.next();

System.out.print("请输入密码:");

String

inputPassword = input.next();

if

(userName.equals(inputName) password.equals(inputPassword)) {

System.out.println("\n欢迎您:"

+ userName);

isLogin =

true; // 登录成功,标志位设置为true

break;

} else if

(i 3) {

System.out.println("用户名或密码错误,还有"

+ (3 - i) + "次机会!");

} else

{

System.out.println("您3次均输入错误!");

}

}

} else

{

System.out.println("请先注册,再登录!");

}

break;

case 3:

System.out.println("[奖客富翁系统

抽奖]");

if

(!isLogin) { // 判断是否登录

System.out.println("请先登录,再抽奖!");

} else

{

//生成5个4位随机数字,并保存在数组中

int[]

luckynums = new int[5];

for(int i

= 0; i luckynums.length; i++){

luckynums[i] =

(int)(Math.random()*(max-min))+min;

}

System.out.print("请输入您的卡号:");

int

yourcard = input.nextInt();

int

i;

System.out.print("\n本日的幸运数字为:");

for (i = 0;

i luckynums.length; i++) {

System.out.print(luckynums[i]

+ " ");\

}

for (i = 0;

i luckynums.length; i++) {

if

(luckynums[i] == yourcard) {

System.out.println("\n恭喜!您是本日的幸运会员!");

break;

}

}

if (i ==

luckynums.length) {

System.out.println("\n抱歉!您不是本日的幸运会员!");

}

}

break;

default:

System.out.println("[您的输入有误!]");

break;

}

System.out.print("继续吗?(y/n):");

answer =

input.next();

System.out.println("");

} while

("y".equals(answer));

if

("n".equals(answer)) {

System.out.println("系统退出,谢谢使用!");

}

}

}

java抽奖程序

我给你个比较简单的,,但是需要按照你的要求进行稍微的修改。。然后在main方法中去执行就可以了:

public class GoodLuck {

int custNo;

int i=1;

String answer;

String awardName;

public void LuckNo(){

Scanner input=new Scanner(System.in);

System.out.println("\n我行我素购物管理系统 幸运抽奖\n");

do{

// 需要的话请把随机数调整成你想要的范围(我这个是为了测试方便写的1

(~3的随机数,根据你的需要把下面的3换成你想要的数字就行了)

int num=(int)(Math.random()*3+1);

System.out.print("请输入会员卡号(4位整数):");

custNo=input.nextInt();

//百位数与随机数相同的为幸运者

int bai=custNo/100%10;

while(i==1){

if(custNo=1000custNo=9999){

break;

}

else{

System.out.println("\n会员号码输入有误,请重新输入:");

custNo=input.nextInt();

continue;

}

}

if(bai==num){

showAward();

System.out.print("\n卡号:"+custNo+"是幸运客户,获得"+awardName);

}else{

System.out.print("\n卡号:"+custNo+"\t谢谢您的支持!");

}

System.out.println("\n是否继续(y/n)");

answer=input.next();

while(i==1){

if(answer.equals("y")||answer.equals("n")){

break;

}else{

System.out.print("输入有误!请重新输入:");

answer=input.next();

continue;

}

}

}while(!answer.equals("n"));

}

public void showAward(){

int num=(int)(Math.random()*3+1);

if(num==1){

awardName="Mp3";

}

else if(num==2){

awardName="美的微波炉";

}

else{

awardName="美的电饭锅";

}

}

用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年会抽奖系统代码,年会抽奖程序源码
网址分享:http://cdxtjz.cn/article/hsscpi.html

其他资讯