本篇文章给大家谈谈java编写彩票随机选号,以及彩票号码随机选号对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
1、Java 实现彩票程序2、写一彩票程序,要求能随机产生并按照升序输出1-30之间的7个数,且其中任意两个数字不能重复,Java程序3、java如何做随机选号4、用java编写一个辅助双色球选号的系统,红球从1~33中随机选出6个数,蓝球从1~16中随机选出1个数,且红球的
Java 实现彩票程序
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Random;
public class Main {
public static void main(String[] args) {
//红球 33 选6
ListInteger redBall = new ArrayListInteger();
for(int i=0;i33;i++){
redBall.add(i+1);
}
System.out.println(“开奖红球:” + select(redBall, 6));
//篮球16选1
ListInteger blueBall = new ArrayListInteger();
for(int i=0;i16;i++){
blueBall.add(i+1);
}
System.out.println(“开奖蓝球:” + select(blueBall, 1));
}
public static ListInteger select(ListInteger list,int count){
ListInteger selectedList = new ArrayListInteger();
Random random = new Random();
for(int i=0;icount;i++){
int index = random.nextInt(list.size());
Integer number = list.get(index);
selectedList.add(number);
list.remove(index);
}
Collections.sort(selectedList);
return selectedList;
}
}
写一彩票程序,要求能随机产生并按照升序输出1-30之间的7个数,且其中任意两个数字不能重复,Java程序
import java.util.Arrays;
import java.util.Random;
public class random {
public static void main(String[] args) {
int[] numArray = new int[30];
//生成一个存放30个数字的数组
for(int i=0;inumArray.length;i++){
numArray[i]=i+1;
}
Random random = new Random();
int randomNum = numArray.length-1;
int[] array=new int[7];
for(int i=0;iarray.length;i++){
int index = random.nextInt(randomNum–);
array[i]= numArray[index];
int temp=numArray[index];
numArray[index]=numArray[randomNum];
numArray[randomNum]=temp;
}
Arrays.sort(array);
for(int i=0;iarray.length;i++){
System.out.print(array[i]+” “);
}
}
说下大致思路,就是先弄一个1-30的数组,然后随机去数组里面取数,取完一次以后把本次取的数据往数组尾部放,并把尾部没选过的数字放到中间来,然后缩小检索数组的范围(这样就不会选到选过的数字了)
java如何做随机选号
package test;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.SwingUtilities;
import javax.swing.Timer;
public class RandomText extends JPanel {
private static final int DElAY = 343;
Timer timer = null;
private boolean isStopFlag = false;
JTextField text = new JTextField();
JButton stop = new JButton(“Stop”);
JButton start = new JButton(“Start”);
private ActionListener timerListener = new ActionListener(){
private int firstNum = 0;
private int secondNum = 0;
private int fiveSecCount = 0;
public void actionPerformed(ActionEvent e) {
if(!isStopFlag){
firstNum = (++firstNum ) % 10;
}else{
fiveSecCount++;
}
secondNum = (++secondNum ) % 10;
if(fiveSecCount *DElAY = 5000){
timer.stop();
fiveSecCount = 0;
}
text.setText(firstNum +”” +secondNum );
}
};
public RandomText(){
stop.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
start();
}
});
start.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
stop();
}
});
text.setSize(50, text.getHeight());
this.setLayout(new BoxLayout(this,BoxLayout.Y_AXIS));
add(text);
add(stop);
add(start);
this.setSize(300, 200);
}
void start(){
if(timer == null){
timer = new Timer(DElAY,timerListener);
}
isStopFlag = false;
timer.start();
}
void stop(){
isStopFlag = true;
}
private static void createAndShowGUI() {
JFrame frame = new JFrame(“TextSamplerDemo”);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.add(new RandomText());
frame.setVisible(true);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
createAndShowGUI();
}
});
}
}
用java编写一个辅助双色球选号的系统,红球从1~33中随机选出6个数,蓝球从1~16中随机选出1个数,且红球的
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
/**
* 实现随机抽取,例如35选7等
*
* @author Administrator
*
*/
public class RandomSelect {
public static int[] randomSelect(int total, int number) {
int[] result = new int[number];
ListString list = new ArrayListString();
Random r = new Random();
for (int i = 0; i total; i++) {
list.add(i + 1 + “”);
}
for (int j = 0; j number; j++) {
int size = list.size();
String s = list.get(r.nextInt(size));
result[j] = Integer.parseInt(s);
list.remove(s);
}
return result;
}
public static void main(String[] args) {
int[] red = randomSelect(33, 6);
int[] blue = randomSelect(16, 1);
System.out.println(“红球是:”);
for (int i = 0; i red.length; i++) {
System.out.print(red[i] + “\t”);
}
System.out.println(“\n蓝球是:”);
for (int i = 0; i blue.length; i++) {
System.out.println(blue[i] + “\t”);
}
}
}
关于java编写彩票随机选号和彩票号码随机选号的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。