重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

java抽号程序窗口代码 java抽号程序窗口代码大全

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

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

成都创新互联是专业的郊区网站建设公司,郊区接单;提供成都网站制作、成都网站建设、外贸营销网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行郊区网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

解决办法很多,

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

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

参考代码:数组法

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 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.awt.BorderLayout;

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.JLabel;

import javax.swing.JPanel;

import javax.swing.JTextField;

import javax.swing.SwingConstants;

public class RandomTest extends JFrame {

private static final long serialVersionUID = 6764423443555437772L;

boolean isStop = false;

private JLabel jl = new JLabel();

private JTextField jt = new JTextField();

private JButton start = new JButton("start");

private JButton stop = new JButton("stop");

private JPanel jp = new JPanel();

public RandomTest() {

this.jl.setHorizontalAlignment(SwingConstants.CENTER);

this.jl.setText("60"); // 设置随机数范围1到60

this.jl.setForeground(Color.red); // 设置字体颜色

this.jl.setFont(new Font("Dialog", 1, 24)); // 设置字体样式、大小

GridLayout layout = new GridLayout(1, 2);

this.add(jl, BorderLayout.NORTH);

this.add(jt, BorderLayout.CENTER);

this.jp.add(start, layout);

this.jp.add(stop, layout);

this.add(jp, BorderLayout.SOUTH);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 关闭窗口

start.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

isStop = false;

JTextThread jtt = new JTextThread(jt);

jtt.start();

}

});

stop.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

isStop = true;

}

});

}

public static void main(String[] args) {

RandomTest rt = new RandomTest();

rt.setSize(400, 300);

rt.setLocationRelativeTo(null); // 设置窗口初始位置,屏幕中央

rt.setVisible(true);

}

class JTextThread extends Thread {

private JTextField jt;

public JTextThread(JTextField jt) {

this.jt = jt;

}

@Override

public void run() {

while (!isStop) {

try {

Thread.sleep(100);

int random = (int) (Math.random() * 60 + 1);

jt.setText(String.valueOf(random));

jt.setForeground(Color.blue); // 设置字体颜色

jt.setFont(new Font("Dialog", 1, 48)); // 设置字体样式、大小

jt.setHorizontalAlignment(SwingConstants.CENTER);

} catch (InterruptedException e) {

e.printStackTrace();

}

}

}

}

}

请用Java写一个抽号的程序 内详!

public class testRandom {

public static void main(String[] args) {

ListInteger samples = new ArrayListInteger();

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

samples.add(i + 1);

Random rnd = new Random();

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

System.out.print(samples.remove(rnd.nextInt(30 - i)) + " ");

}

}

均等概率交给Random去处理,第一次是从1-30中拿一个,然后在队列里删掉这个数,然后从剩下1-29个中拿一个数,然后再从队列里拿一个数,……

因为每次都是随机从当前可用数字集合中任意取得一个数(通过random),因此每次抽取的概率相等。

每次抽取后都将抽取到的数字从可用队列中删除,因此下次再抽取数据不会拿到重复数据。


新闻名称:java抽号程序窗口代码 java抽号程序窗口代码大全
本文URL:http://cqcxhl.com/article/hpoohg.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP