用Java做的模拟“双色球”机选号码

//定义的彩票这个对象的类:包括属性和行为
public class Lottery {
      public  int  red;
      public  int  blue;
     
      public  int  startRed(){
      
       double r=Math.random();
      
      
       return (int)(r*33)+1;//产生1-33的随机数
      
      }
     
      public  void  startBlue(){
            
       double r=Math.random();
       System.out.println( (int)(r*16)+1); // 产生1-16的随机数
            
      }
}

//实现类

 import java.util.Scanner;


public class Choice {

 
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  
  System.out.println("___欢迎来到中国福利彩票___ ");
  
  
  Lottery   lot =new Lottery();
  System.out.println(" ");
  System.out.println("请输入你要几组双色球,需要是大于0的整数");
  Scanner scan=new Scanner(System.in);
  
  int n=scan.nextInt();
  
  if(n>0 && n%1==0){
  System.out.println("开始机选摇号!");
  
  for(int i=0;i    System.out.println(" ");
   System.out.println("第"+(i+1)+"组");
   
   int a[]={0,1,2,3,4,5};//定义一个有6个数的数组
   boolean flag=true;
   
   while(flag){
      for(int j=0;j<6;j++){
                             
       a[j]=lot.startRed();
      
      }//这个for循环用于输入和存储6个红色球在数组中
     
      for(int s=0;s<6;s++){ //这个冒泡循环用于判断,数组中的6个数是否相同
        for(int k=s+1;k<6;k++){
         if(a[s]!=a[k]){        
         }
         else{
          flag=false;//数组中有值不同赋予false使下一句if不打印这组值
         }             
        }
      }
        if(flag==true){       
         for(int p=0;p<6;p++){
          System.out.print("第"+(p+1)+"颗红球:");
          System.out.println(a[p]);//数组中的数都不同时,用这个if打印它们的值        
         
               

你可能感兴趣的:(用Java做的模拟“双色球”机选号码)