中国福利彩票双色球摇号算法实现java代码

作者在 2009-12-31 16:48:27 发布以下内容
  1. import java.io.IOException;   
  2.   
  3. import java.util.*;   
  4. public class DoubleBall{   
  5.        
  6.     private int n[]=new int[6];   
  7.     private Random r=new Random();   
  8.         
  9.     public int[] doubleBal(){   
  10.            
  11.         int i=0;   
  12.         while(i<n.length){   
  13.             n[i]=r.nextInt(33)+1;   
  14.             if(compared(n,i,n[i])){   
  15.                 i++;   
  16.             }   
  17.         }   
  18.         return n;   
  19.     }   
  20.        
  21.     public boolean compared(int n[],int index,int d){   
  22.         boolean flag=true;   
  23.         for(int i=0;i<index;i++){   
  24.             if(n[i]==d){   
  25.                 flag=false;   
  26.             }   
  27.         }   
  28.         return flag;   
  29.     }   
  30.        
  31.     public void sortArray(int n[]){   
  32.         for(int i=0;i<n.length;i++){   
  33.             int temp;   
  34.             for(int j=0;j<n.length-i-1;j++){   
  35.                 if(n[j]>n[j+1]){   
  36.                     temp=n[j];   
  37.                     n[j]=n[j+1];   
  38.                     n[j+1]=temp;   
  39.                 }   
  40.             }   
  41.         }   
  42.     }   
  43.        
  44.     public void printNums(int n){   
  45.         for(int k=0;k<n;k++){   
  46.             int [] n1=doubleBal();   
  47.             sortArray(n1);   
  48.             System.out.print("红球:");   
  49.             for(int i=0;i<6;i++){   
  50.                 System.out.print("\t"+add0(n1[i]));   
  51.             }   
  52.             System.out.print("\t蓝球:"+add0(r.nextInt(16)+1)+"\n");   
  53.         }   
  54.     }   
  55.        
  56.     public String add0(int n){   
  57.         String str="";   
  58.         if(n<10){   
  59.             str="0"+n;   
  60.         }else{   
  61.             str=n+"";   
  62.         }   
  63.         return str;   
  64.     }   
  65.        
  66.     public static void main(String args[]){   
  67.         DoubleBall db=new DoubleBall();   
  68.         db.printNums(5);   
  69.     }   
  70. }  
java | 阅读 1686 次
文章评论,共0条
游客请输入验证码