您的位置:

java抽奖程序,java实现概率抽奖

本文目录一览:

用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用do-while循环写出一个抽奖程序

//这个是我习惯的包名,呵呵package com.james.wk;import java.util.Random;

import java.util.Scanner;public class guess {

public static boolean getIt() {

Scanner input = new Scanner(System.in);

Random ra = new Random();

System.out.println("请输入你的会员号:");

int a=0; //初始化会员号

a = input.nextInt();

int b = ra.nextInt(10); //随机数

System.out.println("幸运数是:" + b);

int c = 0; //定义a的百位数

if (a = 999 || a = 10000) {

System.out.println("请输入四位数");

getIt();

}

c = a / 100 % 10;

if (b == c) {

return true;

}

return false;

} public static void main(String[] args) {

String sure=null;

do{

System.out.println("是否开始猜奖?(任意键开始,’N‘下次退出)");

sure=new Scanner(System.in).next();

if(sure.toLowerCase().equals("n")){

System.out.println("您已经退出!");

return;

}else{

if (new guess().getIt()) {

System.out.println("恭喜你是猜到了!");

} else {

System.out.println("猜错了");

}

}

}while(1==1);

}

}

会有点漏洞,会员号输入时验证不能为其他字符没有做,不好意思

用java写一个抽奖程序

你是要JAVA可视化的 还是控制台的啊?

控制台的话 你可以用循环来取中奖号,将其存入list或set里(最好是set,因为set本来就不会重复)。如果用list存就另外写一个循环方法,来挨个判定该元素是不是已经在list中存在了,如果存在,就让选号的再加选一次,如果不重复,就放到list里去。。。。OK

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抽奖程序

public String[] findluckMen(String[] data , int n){

Random random = new Random();

int len = data.length;

String[] luckmen = new String[len];

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

int index = random.nextInt(len);

luckmen[i] = data[index ];

}

return luckmen;

}

JAVA抽奖问题

import java.util.Scanner;public class TextRandom {

public static Scanner input=new Scanner(System.in);

public static int count=0;//记录用户猜对的次数

public static int xitong =(int)Math.round(Math.random()*10);//系统产生的随机数0~10之间

public static int w[]=new int[3];//将系统随即产生的数字放在数组W中

public static int guess[]=new int [3];

public static void main(String[]args)

{

guess();

}

public static void guess()

{ //开始抽奖

for(int j=0;jw.length;j++){

System.out.println("开始抽奖,请用户输入0~10之间的数字,请输入第"+(j+1)+"个数字");

guess[j] =input.nextInt();

if(j2){

System.out.println("正在摇奖,需要中途放弃么 ?(y/n)");

String shuru =input.next();

if(shuru.equals('y')) break;

}

}

//系通开出的奖

System.out.println("系统产生三个数字是:");

for(int i=0;i3;i++)

{

System.out.print((int)Math.round(Math.random()*10));

w[i]=(int)Math.round(Math.random()*10);

}

//兑奖过程

for(int i=0;i3;i++)

{

if(guess[i]==w[i])

{

count++;//记录出用户抽中奖的次数

}

}

if(count==3)

{

System.out.println("恭喜你,你中奖了 ");

}

else

{

System.out.println("很遗憾,您没有中奖,欢迎下次再来!");

}

}

}

//我已尽力了

java抽奖程序,java实现概率抽奖

2023-01-03
java抽奖,java抽奖程序代码

2022-11-29
java抽奖,Java抽奖

2022-11-28
java写一个年会抽奖系统(java实现抽奖)

2022-11-12
php实现抽奖,php实现抽奖大转盘

2022-11-29
php砸金蛋抽奖源码,抽奖源码php最新的

2022-11-18
php转盘抽奖思路,php抽奖转盘网站源码

2022-12-02
h5大转盘抽奖源码php,html抽奖转盘

2022-11-17
用Python编写抽奖程序

2023-05-10
php九宫格抽奖源码,PHP抽奖源码

2022-11-30
javascript抽奖代码,jquery抽奖的代码

2022-11-30
哪位用php做过抽奖活动的功能,php随机抽奖程序

2022-11-18
php游戏中的抽奖算法初探,php 中奖概率算法

2022-12-02
c语言自制抽奖,抽奖C语言

2023-01-05
js抽奖机代码,js九宫格抽奖代码

本文目录一览: 1、js随机抽奖一二三等奖不重复的抽奖逻辑怎么设置 2、js实现可键盘控制的简单抽奖程序 3、寻一个js抽奖代码~ 4、使用JavaScript完成一个抽奖程序,当单击页面上开始抽奖按

2023-12-08
抽奖算法详解

2023-05-23
php开发大型商城抽奖系统,php随机抽奖程序

2022-11-20
c语言抽奖方法,C语言抽奖程序

2022-11-25
js图片抽奖网页,js 抽奖

本文目录一览: 1、你好,我网站有一个纯js抽奖页面,我已经实现了可抽奖初始次数等于会员金币数(问题里的php代码) 2、使用JavaScript完成一个抽奖程序,当单击页面上开始抽奖按钮时,在1~3

2023-12-08
js摇奖器代码,js转盘抽奖代码

本文目录一览: 1、js实现可键盘控制的简单抽奖程序 2、用js做一个简单的摇奖程序,用javascript让三张图片快速切换,一个按钮控制开始和停止,具体如下 3、使用JavaScript完成一个抽

2023-12-08