用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<n;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打印它们的值        
         
                 }
         System.out.println("蓝色球:");
           lot.startBlue(); 
         flag=false;//赋予false 则while循环结束;进行下一组运算
         }
        else{
         flag=true;//数组中有相同的值;一直赋予真,则while一直循环;直到数组中所有数都不同
           }
      }
     
      }
                     
  }
 

  else{  
   System.out.println("你的选择不规范;请输入大于0的整数!");
  }
   
  int money=2;
  System.out.println("你一共买了"+n+"组彩票,"+"请付钱:"+(money*n)+"元");
  
 }

}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值