Ⅰ 用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];
List<String> list = new ArrayList<String>();
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程序寫一個彩票的模擬程序生成6個紅球(1-33的隨機數),1個藍球(1-16的隨機數),隨機數可以重復
(){
Randomrandom=newRandom();
intredball[]=newint[6];
StringBufferstringBuf=newStringBuffer();
for(inti=0;i<6;){
inttemp=random.nextInt(33)+1;
if(this.isGenerated(redball,temp))
continue;
elsestringBuf.append((redball[i++]=temp)+(i==6?"":","));
}
stringBuf.append("|"+(random.nextInt(16)+1));
returnstringBuf.toString();
}
privatebooleanisGenerated(int[]scope,inttarget){
if(scope==null)returnfalse;
for(inti=0;i<scope.length;i++)
if(target==scope[i])returntrue;
returnfalse;
}
Ⅲ 編程題目:雙色球自定義選號軟體
有點難,我基本不買彩票的。
不過就我朋友說的,和我自己的某些原因,我能給你做出你要的軟體,但是不保證中號率。
因為彩票這東西其實就是賭博。用軟體和自己猜成功率是一樣的。
Ⅳ Java 實現彩票程序
importjava.util.ArrayList;
importjava.util.Collections;
importjava.util.List;
importjava.util.Random;
publicclassMain{
publicstaticvoidmain(String[]args){
//紅球選6
List<Integer>redBall=newArrayList<Integer>();
for(inti=0;i<33;i++){
redBall.add(i+1);
}
System.out.println("開獎紅球:"+select(redBall,6));
//籃球16選1
List<Integer>blueBall=newArrayList<Integer>();
for(inti=0;i<16;i++){
blueBall.add(i+1);
}
System.out.println("開獎藍球:"+select(blueBall,1));
}
publicstaticList<Integer>select(List<Integer>list,intcount){
List<Integer>selectedList=newArrayList<Integer>();
Randomrandom=newRandom();
for(inti=0;i<count;i++){
intindex=random.nextInt(list.size());
Integernumber=list.get(index);
selectedList.add(number);
list.remove(index);
}
Collections.sort(selectedList);
returnselectedList;
}
}
Ⅳ java程序編寫雙色球代碼
截圖:
publicclassTest1{
publicstaticvoidmain(String[]arg){
Test1localTest1=newTest1();
//雙色球:紅色球號碼+藍色球號碼
//六個紅色球和一個藍色球號碼
//紅色球號碼從1~33中選擇
//藍色球號碼從1~16中選擇
//一等獎:七個號碼相符(六個紅色號碼和一個藍色球號碼)(紅色球號碼順序不限,下同)
//二等獎:六個紅色球號碼相符;
//三等獎:五個紅色球號碼,或者四個紅色球號碼和一個藍色球號碼相符;
//四等獎:五個紅色球號碼,或者三個紅色球號碼和一個藍色球號碼相符;
//五等獎:四個紅色球號碼,或者三個紅色球號碼和一個藍色球號碼相符;
//六等獎:一個藍色球號碼相符(有誤紅色球號碼相符均可);
//例如:紅色球號碼010613192428藍色球號碼16
System.out.println("開始出獎");
//定義雙色球數組,大小為7
String[]values=newString[7];
for(inti=0;i<7;i++){
if(i==6){
intblueValue=localTest1.randomOneBlueValue();
if(blueValue<10){
values[i]="0"+blueValue;
}else{
values[i]=String.valueOf(blueValue);
}
}else{
intredValue=localTest1.randomOneRedValue();
if(redValue<10){
values[i]="0"+redValue;
}else{
values[i]=String.valueOf(redValue);
}
}
}
System.out.println();
System.out.println("出獎結束");
System.out.println();
System.out.print("雙色球開獎號碼:");
//列印雙色球號碼
for(Stringvalue:values){
System.out.print(""+value);
}
}
}
Ⅵ 用JAVA編寫一個福利彩票機選模擬器,使用隨機數方法
自己寫的,不懂可以問我
import java.util.Random;
import java.awt.*;
import java.awt.event.*;
public class shuangSeQiu implements ActionListener{
int i,k;
static int rm,rr;
int [] a = new int [33];
Frame f = new Frame("雙色球隨機數");
TextField tf = new TextField();
Random rd = new Random();
public shuangSeQiu()
{
for(i=0;i<33;i++)
{
a[i] = i;
}
f.setLayout(new BorderLayout());
f.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
}
public void init()
{
tf.addActionListener(this);
Button b = new Button("開始");
b.addActionListener(this);
f.add(tf,"North");
f.add(b);
f.setSize(300,300);
f.setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
if(e.getActionCommand().equals("開始"))
//tf.setText(""+(rd.nextInt(33)+1)+" "+(rd.nextInt(33)+1)+" "+(rd.nextInt(33)+1)+" "+(rd.nextInt(33)+1)+" "+(rd.nextInt(33)+1)+" "+(rd.nextInt(33)+1)+" 藍色球號碼:"+(rd.nextInt(15)+1));
{
/*rr = new Random().nextInt(33);
rm = new Random().nextInt(33);*/
for(i=0;i<33;i++)
{
rr = new Random().nextInt(33);
rm = new Random().nextInt(33);
System.out.print(rr+" ");
k=a[rm];
a[rm]=a[rr];
a[rr]=k;
}
tf.setText("紅色球號碼:"+(a[0]+1)+" "+(a[1]+1)+" "+(a[2]+1)+" "+(a[3]+1)+" "+(a[4]+1)+" "+(a[5]+1)+" 藍色球號碼:"+(rd.nextInt(15)+1));
}
}
public static void main(String[] args)//throws Exception
{
new shuangSeQiu().init();
}
}