摇号java代码 摇号程序设计

摇号抽奖软件 必须用Java编写

import java.awt.event.WindowAdapter;

创新互联公司是一家专业提供涧西企业网站建设,专注与成都网站制作、成都做网站、外贸营销网站建设H5响应式网站、小程序制作等业务。10年已为涧西众多企业、政府机构等服务。创新互联专业网站制作公司优惠进行中。

import java.awt.event.WindowEvent;

import java.util.Random;

import javax.swing.JFrame;

import javax.swing.JTextField;

public class RandomTest extends JFrame implements Runnable {

JTextField tf = new JTextField();

public RandomTest() {

this.add(tf);

this.setSize(300,200);

this.setVisible(true);

this.addWindowListener(new WindowAdapter() {

public void windowClosing(WindowEvent e) {

// System.exit(0);

dispose();

}

});

}

public void run() {

String[] list = { "aaa", "123", "张三", "液慎铅李四" };

int time = 100; //3秒钟出结孝余果

Random rd = new Random(); // 随机数生成类

int i = 0;

while (time 闹好 0) {

try {

i = rd.nextInt(list.length);

tf.setText(list[i]);

Thread.sleep(10);

time --;

} catch (InterruptedException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

tf.setText("获奖者:" + list[i]);

}

public static void main(String[] args) {

new Thread(new RandomTest()).start();

}

}

java语言实现一个摇号系统,但是可以内部设定中奖名单这个怎么实现?

1、简单控制台程序如下,如需界面需要自己加个。

package zhidao;

import java.util.HashSet;

import java.util.Random;

import java.util.Scanner;

import java.util.Set;

/**

* @author bufei

* @datetime 2020年8月31日15:54:11

*/

public class YaoHao {

public static void main(String[] args) {

String xian = "= = = = = = = = =";

// 起点        终点     奖个数        配升困  指定的号码个数

int start = 0, end = 0, prizeNum = 0, defaNum = 0;

System.out.println(xian);

System.out.println("欢培念迎使用xxx 抽奖系统!");

System.out.println(xian);

Scanner scanner = new Scanner(System.in);

System.out.println("请输入号码范围例如 1 10:");

start = scanner.nextInt();

end = scanner.nextInt();

System.out.println("请输入奖项个数:");

prizeNum = scanner.nextInt();

System.out.println("请输入指笑中定中奖号码个数,不指定请输入0:");

defaNum = scanner.nextInt();

int[] defa = new int[defaNum];

if (defaNum != 0) {

System.out.println("请输入指定的中奖号码,空格隔开:");

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

defa[i] = scanner.nextInt();

}

}

System.out.println(xian);

System.out.println("本次抽奖中奖号码为:");

for (int num : randomDraw(start, end, prizeNum, defa)) {

System.out.print(num+" ");

}

}

/**

* @param start    抽奖范围起点

* @param end      抽奖号码范围终点

* @param prizeNum 中奖号码个数

* @param defa     指定中奖号码

* @return

*/

public static SetInteger randomDraw(int start, int end, int prizeNum, int[] defa) {

SetInteger set = new HashSet();

// 未指定中奖号码

if (defa.length == 0) {

//随机抽 prizeNum 个奖

while (set.size() prizeNum) {

set.add(new Random().nextInt(end - start + 1) + start);

}

return set;

} else {

//指定了中奖号码

//把指定的号码加入进去

for (int num : defa) {

set.add(num);

}

//如果没有全部指定 则继续抽剩余的奖项

while (set.size() prizeNum - defa.length) {

set.add(new Random().nextInt(end - start + 1) + start);

}

return set;

}

}

}

2、运行效果如图

指定了中奖号码

未指定中奖号码

未指定中奖号码

用java编写摇号器

很久以前用swing写过一个模拟双色球开大脊锋滚晌奖的,是想要类似的吗野毕?

以JAVA为平台实现摇号抽奖

import java.awt.GridLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java点虐 .URL;

import javax.swing.BorderFactory;

import javax.swing.ImageIcon;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

import javax.swing.UIManager;

import java.util.*;

import java.io.FileReader;

import java.io.File;

// This example demonstrates the use of JButton, JTextField

// and JLabel.

public class LunarPhases implements ActionListener {

final static int NUM_IMAGES = 1000;

final static int START_INDEX = 0;

int REAL_NUM_IMAGES = 0;

ImageIcon[] images = new ImageIcon[NUM_IMAGES];

String[] imageNames = new String[NUM_IMAGES];

JPanel mainPanel, selectPanel, displayPanel, resultPanel;

JButton phaseChoice = null;

JLabel phaseIconLabel = null, phaseResult = null;

// Constructor

public LunarPhases() {

// Create the phase selection and display panels.

selectPanel = new JPanel();

displayPanel = new JPanel();

resultPanel = new JPanel();

// Add various widgets to the sub panels.

addWidgets();

// Create the main panel to contain the two sub panels.

mainPanel = new JPanel();

mainPanel.setLayout(new GridLayout(1, 3, 5, 5));

mainPanel.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));

// Add the select and display panels to the main panel.

mainPanel.add(selectPanel);

mainPanel.add(displayPanel);

mainPanel.add(resultPanel);

}

// Create and the widgets to select and display the phases of the moon.

private void addWidgets() {

// Get the images and put them into an array of ImageIcon.

File dir = new File("C:\\Program Files\\JavaSoft\\JDK1.3.1\\bin\\images");

File[] files = dir.listFiles();

String imageName = null;

String temp = null;

int j = 0;

for (int i = 0; i files.length; i++) {

if (!files[i].isDirectory()) {

imageName = "images/" + files[i].getName();

}

temp = imageName.substring(imageName.lastIndexOf(".") + 1, imageName.length());

if(!temp.equals("gif"))

{

continue;

}

URL iconURL = ClassLoader.getSystemResource(imageName);

ImageIcon icon = new ImageIcon(iconURL);

images[j] = icon;

imageNames[j] = imageName.substring(7,imageName.lastIndexOf("."));

j++;

}

REAL_NUM_IMAGES = j;

// Create label for displaying moon phase images and put a border around

// it.

phaseIconLabel = new JLabel();

phaseIconLabel.setHorizontalAlignment(JLabel.CENTER);

phaseIconLabel.setVerticalAlignment(JLabel.CENTER);

phaseIconLabel.setVerticalTextPosition(JLabel.CENTER);

phaseIconLabel.setHorizontalTextPosition(JLabel.CENTER);

phaseIconLabel.setBorder(BorderFactory.createCompoundBorder(

BorderFactory.createLoweredBevelBorder(), BorderFactory

.createEmptyBorder(5, 5, 5, 5)));

phaseIconLabel.setBorder(BorderFactory.createCompoundBorder(

BorderFactory.createEmptyBorder(0, 0, 10, 0), phaseIconLabel

.getBorder()));

phaseResult = new JLabel();

// Create combo box with lunar phase choices.

phaseChoice = new JButton("开始/停止");

// Display the first image.

phaseIconLabel.setIcon(images[START_INDEX]);

phaseIconLabel.setText("");

// Add border around the select panel.

selectPanel.setBorder(BorderFactory.createCompoundBorder(BorderFactory

.createTitledBorder("Select Phase"), BorderFactory

.createEmptyBorder(5, 5, 5, 5)));

resultPanel.setBorder(BorderFactory.createCompoundBorder(BorderFactory

.createTitledBorder("Result Phase"), BorderFactory

.createEmptyBorder(5, 5, 5, 5)));

// Add border around the display panel.

displayPanel.setBorder(BorderFactory.createCompoundBorder(BorderFactory

.createTitledBorder("Display Phase"), BorderFactory

.createEmptyBorder(5, 5, 5, 5)));

// Add moon phases combo box to select panel and image label to

// displayPanel.

selectPanel.setLayout(new GridLayout(3,3));//这里原来是selectPanel.add(phaseChoice);

// displayPanel.add(phaseIconLabel);

// resultPanel.add(phaseResult);

selectPanel.add(new JLabel());

selectPanel.add(new JLabel());

selectPanel.add(new JLabel());

selectPanel.add(new JLabel());

selectPanel.add(phaseChoice);

selectPanel.add(new JLabel());

selectPanel.add(new JLabel());

selectPanel.add(new JLabel());

selectPanel.add(new JLabel());

resultPanel.setLayout(new BorderLayout());

displayPanel.add(phaseIconLabel);

resultPanel.add(phaseResult);

// Listen to events from combo box.

phaseChoice.addActionListener(this);

}

boolean run = false;

// Implementation of ActionListener interface.

public void actionPerformed(ActionEvent event) {

if(run){

run = false;

}

else{

run = true;

new Thread(){

public void run(){

while(run){

int a =(int)( Math.random()*REAL_NUM_IMAGES);

phaseIconLabel.setIcon(images[a]);

phaseResult.setText(imageNames[a]);

try{

Thread.sleep(100);

}

catch(Exception e){}

}

}

}.start();

}

}

// main method

public static void main(String[] args) {

// create a new instance of LunarPhases

LunarPhases phases = new LunarPhases();

// Create a frame and container for the panels.

JFrame lunarPhasesFrame = new JFrame("Lunar Phases");

// Set the look and feel.

try {

UIManager.setLookAndFeel(UIManager

.getCrossPlatformLookAndFeelClassName());

} catch (Exception e) {

}

lunarPhasesFrame.setContentPane(phases.mainPanel);

// Exit when the window is closed.

lunarPhasesFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

// Show the converter.

lunarPhasesFrame.pack();

lunarPhasesFrame.setVisible(true);

}

}


本文标题:摇号java代码 摇号程序设计
文章链接:http://scyanting.com/article/ddpscii.html