您的位置:首页 > 编程语言 > Java开发

中国福利彩票“双色球”摇奖算法Java实现代码

2009-10-13 12:51 253 查看
Code:

import java.io.IOException;

import java.util.*;

public class DoubleBall{

private int n[]=new int[6];

private Random r=new Random();

public int[] doubleBal(){

int i=0;

while(i<n.length){

n[i]=r.nextInt(33)+1;

if(compared(n,i,n[i])){

i++;

}

}

return n;

}

public boolean compared(int n[],int index,int d){

boolean flag=true;

for(int i=0;i<index;i++){

if(n[i]==d){

flag=false;

}

}

return flag;

}

public void sortArray(int n[]){

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

int temp;

for(int j=0;j<n.length-i-1;j++){

if(n[j]>n[j+1]){

temp=n[j];

n[j]=n[j+1];

n[j+1]=temp;

}

}

}

}

public void printNums(int n){

for(int k=0;k<n;k++){

int [] n1=doubleBal();

sortArray(n1);

System.out.print("红球:");

for(int i=0;i<6;i++){

System.out.print("/t"+add0(n1[i]));

}

System.out.print("/t蓝球:"+add0(r.nextInt(16)+1)+"/n");

}

}

public String add0(int n){

String str="";

if(n<10){

str="0"+n;

}else{

str=n+"";

}

return str;

}

public static void main(String args[]){

DoubleBall db=new DoubleBall();

db.printNums(5);

}

}

运行本程序会产生五注双色球号码,通过修改db.printNums();中的参数可以控制产生的投注数。此代码仅供学习参考,如有使用产生的号码作为投注码,产生的后果作者不负任何责任!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: