网站建设资讯

NEWS

网站建设资讯

java抽奖程序代码示例 java抽奖程序代码示例怎么用

java抽奖程序

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

目前成都创新互联公司已为近1000家的企业提供了网站建设、域名、网页空间、网站托管、服务器租用、企业网站设计、城口网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

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{

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

}.

用swing编写一个java抽奖的程序,至少有5个按钮,显得高大上一点。

#8205;

import java.awt.Color;//界面不是很高大上档次,但是能满足你的基本需求,希望对你有用

import java.awt.Font;

import java.awt.GridLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JOptionPane;

import javax.swing.border.Border;

import javax.swing.border.LineBorder;

public class 抽奖游戏 extends JFrame {

static 抽奖游戏 frame;

public 抽奖游戏() {

setLayout(new GridLayout(3, 3, 3, 3));

Border border = new LineBorder(Color.BLUE, 4);

JButton l1 = new JButton();

JButton l2 = new JButton();

JButton l3 = new JButton();

JButton l4 = new JButton();

JButton l5 = new JButton();

JButton l6 = new JButton();

JButton l7 = new JButton("祝你好运");

JButton l8 = new JButton("中奖规则");

JButton l9 = new JButton("再次抽奖");

l1.setBorder(border);

l2.setBorder(border);

l3.setBorder(border);

l4.setBorder(border);

l5.setBorder(border);

l6.setBorder(border);

l7.setBorder(border);

l8.setBorder(border);

l9.setBorder(border);

String[] num2 = { "1", "2", "3", "4", "5", "6" };

l8.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent arg0) {

// TODO Auto-generated method stub

JOptionPane.showMessageDialog(null, "游戏规则:\n" + "特等奖:\n"

+ "第一行或者第二行出现的数字全部相同\n"

+ "第一第二行出现升序的1,2,3,4,5,6或者降序的6,5,4,3,2,1\n" + "一等奖\n"

+ "1:第一行或第二行的数字降序排列或者升序排列\n"

+ "2:第一行或者第二行相邻的按钮出现一样的数字\n");

}

});

l9.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

// TODO Auto-generated method stub

l1.setText("*");

l2.setText("*");

l3.setText("*");

l4.setText("*");

l5.setText("*");

l6.setText("*");

l7.setBackground(Color.lightGray);

l7.setText("离中奖不远了!");

}

});

l6.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent arg0) {

// TODO Auto-generated method stub

int j1 = (int) (Math.random() * 10) % 6;

l1.setText(num2[j1]);

int j2 = (int) (Math.random() * 10) % 6;

l2.setText(num2[j2]);

int j3 = (int) (Math.random() * 10) % 6;

l3.setText(num2[j3]);

int j4 = (int) (Math.random() * 10) % 6;

l4.setText(num2[j4]);

int j5 = (int) (Math.random() * 10) % 6;

l5.setText(num2[j5]);

int j6 = (int) (Math.random() * 10) % 6;

l6.setText(num2[j6]);

if (j1 == j2  j2 == j3 || j4 == j5  j5 == j6 || j1 == 1

j2 == 2  j3 == 3  j4 == 4  j5 == 5  j6 == 6

|| j1 == 6  j2 == 5  j3 == 4  j4 == 3  j5 == 2

j6 == 1) {

l7.setBackground(Color.red);

l7.setText("特等奖");

} else if (j1  j2  j2  j3 || j3  j2  j2  j1 || j4  j5

j5  j6 || j6  j5  j5  j4 || j1 == j2

j5 == j4 || j1 == j2  j5 == j6 || j3 == j2

j4 == j5 || j5 == j6  j2 == j3) {

l7.setBackground(Color.YELLOW);

l7.setText("一等奖");

} else {

l7.setBackground(Color.lightGray);

l7.setText("未中奖,加油!");

}

}

});

l5.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent arg0) {

// TODO Auto-generated method stub

int j1 = (int) (Math.random() * 10) % 6;

l1.setText(num2[j1]);

int j2 = (int) (Math.random() * 10) % 6;

l2.setText(num2[j2]);

int j3 = (int) (Math.random() * 10) % 6;

l3.setText(num2[j3]);

int j4 = (int) (Math.random() * 10) % 6;

l4.setText(num2[j4]);

int j5 = (int) (Math.random() * 10) % 6;

l5.setText(num2[j5]);

int j6 = (int) (Math.random() * 10) % 6;

l6.setText(num2[j6]);

if (j1 == j2  j2 == j3 || j4 == j5  j5 == j6 || j1 == 1

j2 == 2  j3 == 3  j4 == 4  j5 == 5  j6 == 6

|| j1 == 6  j2 == 5  j3 == 4  j4 == 3  j5 == 2

j6 == 1) {

l7.setBackground(Color.red);

l7.setText("特等奖");

} else if (j1  j2  j2  j3 || j3  j2  j2  j1 || j4  j5

j5  j6 || j6  j5  j5  j4 || j1 == j2

j5 == j4 || j1 == j2  j5 == j6 || j3 == j2

j4 == j5 || j5 == j6  j2 == j3) {

l7.setBackground(Color.YELLOW);

l7.setText("一等奖");

} else {

l7.setBackground(Color.lightGray);

l7.setText("未中奖,加油!");

}

}

});

l4.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent arg0) {

// TODO Auto-generated method stub

int j1 = (int) (Math.random() * 10) % 6;

l1.setText(num2[j1]);

int j2 = (int) (Math.random() * 10) % 6;

l2.setText(num2[j2]);

int j3 = (int) (Math.random() * 10) % 6;

l3.setText(num2[j3]);

int j4 = (int) (Math.random() * 10) % 6;

l4.setText(num2[j4]);

int j5 = (int) (Math.random() * 10) % 6;

l5.setText(num2[j5]);

int j6 = (int) (Math.random() * 10) % 6;

l6.setText(num2[j6]);

if (j1 == j2  j2 == j3 || j4 == j5  j5 == j6 || j1 == 1

j2 == 2  j3 == 3  j4 == 4  j5 == 5  j6 == 6

|| j1 == 6  j2 == 5  j3 == 4  j4 == 3  j5 == 2

j6 == 1) {

l7.setBackground(Color.red);

l7.setText("特等奖");

} else if (j1  j2  j2  j3 || j3  j2  j2  j1 || j4  j5

j5  j6 || j6  j5  j5  j4 || j1 == j2

j5 == j4 || j1 == j2  j5 == j6 || j3 == j2

j4 == j5 || j5 == j6  j2 == j3) {

l7.setBackground(Color.YELLOW);

l7.setText("一等奖");

} else {

l7.setBackground(Color.lightGray);

l7.setText("未中奖,加油!");

}

}

});

l3.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent arg0) {

// TODO Auto-generated method stub

int j1 = (int) (Math.random() * 10) % 6;

l1.setText(num2[j1]);

int j2 = (int) (Math.random() * 10) % 6;

l2.setText(num2[j2]);

int j3 = (int) (Math.random() * 10) % 6;

l3.setText(num2[j3]);

int j4 = (int) (Math.random() * 10) % 6;

l4.setText(num2[j4]);

int j5 = (int) (Math.random() * 10) % 6;

l5.setText(num2[j5]);

int j6 = (int) (Math.random() * 10) % 6;

l6.setText(num2[j6]);

if (j1 == j2  j2 == j3 || j4 == j5  j5 == j6 || j1 == 1

j2 == 2  j3 == 3  j4 == 4  j5 == 5  j6 == 6

|| j1 == 6  j2 == 5  j3 == 4  j4 == 3  j5 == 2

j6 == 1) {

l7.setBackground(Color.red);

l7.setText("特等奖");

} else if (j1  j2  j2  j3 || j3  j2  j2  j1 || j4  j5

j5  j6 || j6  j5  j5  j4 || j1 == j2

j5 == j4 || j1 == j2  j5 == j6 || j3 == j2

j4 == j5 || j5 == j6  j2 == j3) {

l7.setBackground(Color.YELLOW);

l7.setText("一等奖");

} else {

l7.setBackground(Color.lightGray);

l7.setText("未中奖,加油!");

}

}

});

l2.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent arg0) {

// TODO Auto-generated method stub

int j1 = (int) (Math.random() * 10) % 6;

l1.setText(num2[j1]);

int j2 = (int) (Math.random() * 10) % 6;

l2.setText(num2[j2]);

int j3 = (int) (Math.random() * 10) % 6;

l3.setText(num2[j3]);

int j4 = (int) (Math.random() * 10) % 6;

l4.setText(num2[j4]);

int j5 = (int) (Math.random() * 10) % 6;

l5.setText(num2[j5]);

int j6 = (int) (Math.random() * 10) % 6;

l6.setText(num2[j6]);

if (j1 == j2  j2 == j3 || j4 == j5  j5 == j6 || j1 == 1

j2 == 2  j3 == 3  j4 == 4  j5 == 5  j6 == 6

|| j1 == 6  j2 == 5  j3 == 4  j4 == 3  j5 == 2

j6 == 1) {

l7.setBackground(Color.red);

l7.setText("特等奖");

} else if (j1  j2  j2  j3 || j3  j2  j2  j1 || j4  j5

j5  j6 || j6  j5  j5  j4 || j1 == j2

j5 == j4 || j1 == j2  j5 == j6 || j3 == j2

j4 == j5 || j5 == j6  j2 == j3) {

l7.setBackground(Color.YELLOW);

l7.setText("一等奖");

} else {

l7.setBackground(Color.lightGray);

l7.setText("未中奖,加油!");

}

}

});

l1.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent arg0) {

// TODO Auto-generated method stub

int j1 = (int) (Math.random() * 10) % 6;

l1.setText(num2[j1]);

int j2 = (int) (Math.random() * 10) % 6;

l2.setText(num2[j2]);

int j3 = (int) (Math.random() * 10) % 6;

l3.setText(num2[j3]);

int j4 = (int) (Math.random() * 10) % 6;

l4.setText(num2[j4]);

int j5 = (int) (Math.random() * 10) % 6;

l5.setText(num2[j5]);

int j6 = (int) (Math.random() * 10) % 6;

l6.setText(num2[j6]);

if (j1 == j2  j2 == j3 || j4 == j5  j5 == j6 || j1 == 1

j2 == 2  j3 == 3  j4 == 4  j5 == 5  j6 == 6

|| j1 == 6  j2 == 5  j3 == 4  j4 == 3  j5 == 2

j6 == 1) {

l7.setBackground(Color.red);

l7.setText("特等奖");

} else if (j1  j2  j2  j3 || j3  j2  j2  j1 || j4  j5

j5  j6 || j6  j5  j5  j4 || j1 == j2

j5 == j4 || j1 == j2  j5 == j6 || j3 == j2

j4 == j5 || j5 == j6  j2 == j3) {

l7.setBackground(Color.YELLOW);

l7.setText("一等奖");

} else {

l7.setBackground(Color.lightGray);

l7.setText("未中奖,加油!");

}

}

});

Font font = new Font("", Font.BOLD, 20);

l1.setFont(font);

l2.setFont(font);

l3.setFont(font);

l4.setFont(font);

l5.setFont(font);

l6.setFont(font);

l7.setFont(font);

l8.setFont(font);

l9.setFont(font);

add(l1);

add(l2);

add(l3);

add(l4);

add(l5);

add(l6);

add(l7);

add(l8);

add(l9);

}

public static void main(String[] args) {

// TODO Auto-generated method stub

frame = new 抽奖游戏();

frame.setTitle("抽奖大战");

frame.setSize(500, 500);

frame.setLocationRelativeTo(null);

frame.setVisible(true);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

}

用Java 编一个抽奖程序

用一个Int[]数组记录随机到的数字,

插代码:

int[] count=new i[6];//用于接收生成的随机数

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

{

Random rand = new Random(); int c = rand.nextInt(); //int范围类的随机数 c = rand.nextInt(30); //生成0-30以内的随机数 c = (int)(Math.random() * 30); //0-30以内的随机数 count[i]=c;}

能帮忙用java做一个抽奖程序吗,就是简单的一,二,三等奖,特等奖。谢谢

找了两组程序:

代码一:

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

class GoodLucky extends JFrame implements ActionListener

{

JTextField tf = new JTextField();

JButton b1 = new JButton("开始");

JButton b2 = new JButton("停止");

boolean sg=false;

public GoodLucky(){

b1.setActionCommand("start");

JPanel p = new JPanel();

p.add(b1);

p.add(b2);

b1.addActionListener(this);

b2.addActionListener(this);

b2.setEnabled(false);

this.getContentPane().add(tf,"North");

this.getContentPane().add(p,"South");

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.setSize(300,200);

this.setLocation(300,300);

Cursor cu = new Cursor(Cursor.HAND_CURSOR);

this.setCursor(cu);

this.setVisible(true);

tf.setText("祝大家鸿运!");

this.go();

}

public void go()

{

while(true)

{

if(sg==true)

{

String s = " ";

for(int j = 1; j = 7;j++)

{

int i = (int)(Math.random() * 9) + 1;

if(i 10)

{

s = s + " 0" + i;

}

else

{

s = s + " " + i;

}

}

tf.setText(s);

}

try

{

Thread.sleep(100);

}

catch(java.lang.InterruptedException e)

{

e.printStackTrace();

}

}

}

public void actionPerformed(ActionEvent e)

{

String s = e.getActionCommand();

if(s.equals("start"))

{

sg = true;

b1.setEnabled(false);

b2.setEnabled(true);

}

else

{

sg= false;

b2.setEnabled(false);

b1.setEnabled(true);

}

}

public static void main(String[] args)

{

new GoodLucky();

}

}

代码二:

package com.softeem.lesson03;

import java.awt.BorderLayout;

import java.awt.Container;

import java.awt.Font;

import java.awt.event.MouseAdapter;

import java.awt.event.MouseEvent;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

import javax.swing.JTextField;

public class LuckyNumberInterface extends JFrame {

JLabel ltitle = new JLabel("欢迎使用本抽奖机", JLabel.CENTER);

JLabel linput = new JLabel("幸运号码:");

JTextField input = new JTextField(20);

JButton btnStart = new JButton("开始");

JButton btnStop = new JButton("停止");

JPanel lpanel = new JPanel();

JPanel btnPanel = new JPanel();

public LuckyNumberInterface() {

super("抽奖机");

final LuckyNumber ln = new LuckyNumber(input);

ln.start();

Container container = getContentPane();

lpanel.add(linput);

lpanel.add(input);

btnPanel.add(btnStart);

btnPanel.add(btnStop);

Font font = new Font("宋体", Font.BOLD, 16);

ltitle.setFont(font);

container.add(ltitle, BorderLayout.NORTH);

container.add(lpanel, BorderLayout.CENTER);

container.add(btnPanel, BorderLayout.SOUTH);

btnStart.addMouseListener(new MouseAdapter() {

@Override

public void mouseClicked(MouseEvent arg0) {

ln.setFlag(true);

}

});

btnStop.addMouseListener(new MouseAdapter() {

@Override

public void mouseClicked(MouseEvent arg0) {

ln.setFlag(false);

}

});

setDefaultCloseOperation(EXIT_ON_CLOSE);

setSize(400, 120);//设置窗口的显示大小

setLocation(400, 300);//设置窗口显示的位置

setVisible(true);//显示窗口

}

public static void main(String[] args) {

new LuckyNumberInterface();

}

}

package com.softeem.lesson03;

import java.text.DecimalFormat;

import java.util.Random;

import javax.swing.JTextField;

public class LuckyNumber extends Thread {

private String luckyNumber = "";

private boolean flag = false;//开关

private JTextField input;

public LuckyNumber(JTextField input) {

this.input = input;

}

public void setFlag(boolean flag) {

this.flag = flag;

}

@Override

public void run() {

while (true) {

if (flag) {

generatorLuckyNumber();

}

}

}

public void generatorLuckyNumber() {

String[] firstNumber = { "130", "131", "134", "137", "135", "139",

"150", "151", "155", "158", "159" };

Random rd = new Random();

int number = rd.nextInt(10000);

DecimalFormat df = new DecimalFormat("0000");

String lastNumber = df.format(number);

luckyNumber = firstNumber[rd.nextInt(firstNumber.length)] + "****"

+ lastNumber;

input.setText("");

input.setText(luckyNumber);

}

}

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://cdweb.net/article/hhspcp.html