用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - java代码库

双色球

2022-01-01 作者: Asgle举报

[java]代码库

import java.util.*;

public class Test{

  public static void main(String[] args){
  
      //int[] Lucknumbers = creatLuckNumber
      Scanner sc = new Scanner(System.in);
      
      while(true){
      
     int[] luckNumbers = createLuckNumber();
     // printArray(luckNumbers);
     
     int[] userNumbers = userInputNumbers();
      
     judge(luckNumbers, userNumbers);
     
      System.out.print("是否继续? 1:继续 2 :退出  :"); 
      int quit = sc.nextInt();
      if(quit == 1){
      
      }else if (quit == 2){
          break;
      }
     
     }
  
  
  }
  
  public static void judge(int[] luckNumbers, int[] userNumbers){
  
      int redHitNumbers = 0;
      int blueHitNumbers = 0;
      
      for (int i = 0; i < userNumbers.length - 1; i++){
      
          for (int j = 0; j < luckNumbers.length - 1; j++){
          
              if(userNumbers[i] == luckNumbers[j]){
              
              redHitNumbers ++;
              
              break;   
              }
          }
      
      }
      
       blueHitNumbers =  luckNumbers[luckNumbers.length - 1] == userNumbers[userNumbers.length - 1] ? 1 : 0;
      
       System.out.println("中奖号码是:"); 
       
       printArray(luckNumbers);
       
       System.out.println("您投注号码是:"); 
       
       printArray(userNumbers);
       
       System.out.println("您命中了 " + redHitNumbers + "个红球。");
        
       System.out.println("您是否命中蓝球:" + (blueHitNumbers == 1 ? "Yes" : "No")); 


           
      if(blueHitNumbers == 1 && redHitNumbers < 3){
      
          System.out.println("恭喜您, 中了5元小奖!");
          
      }else if(blueHitNumbers == 1 && redHitNumbers == 3 || blueHitNumbers == 0 && redHitNumbers == 4){
      
          System.out.println("恭喜您, 中了10元小奖!"); 
                  
      }else if(blueHitNumbers == 1 && redHitNumbers == 4 || blueHitNumbers == 0 && redHitNumbers == 5){
      
          System.out.println("恭喜您, 中了200元奖!");
                   
      }else if(blueHitNumbers == 1 && redHitNumbers == 5){
      
          System.out.println("恭喜您, 中了3000元大奖!");
                   
      }else if(blueHitNumbers == 0 && redHitNumbers == 6){
      
          System.out.println("恭喜您, 中了500万超级大奖!"); 
                  
      }else if(blueHitNumbers == 1 && redHitNumbers == 6){
      
          System.out.println("恭喜您, 中了1000万巨奖!可以开始享受人生,诗和远方!!!!");  
                
      }else{
      
          System.out.println("可惜,您没有中奖。");
          
      }
      
  
  
  }
  
  public static void printArray(int[] arr){
  
      for(int i = 0; i < arr.length; i++){
      
      System.out.print(arr[i] + "\t");
      
      }
      
       System.out.println();
  
  }
  
  public static int[] userInputNumbers(){
  
      int[] numbers = new int[7];
      
      Scanner sc = new Scanner(System.in);
      
      for (int i = 0; i < numbers.length - 1; i++){
      
          System.out.print("请输入第" + (i + 1) + "个红球号码(1 - 33,不得重复):");
          
          int data = sc.nextInt();
          
          numbers[i] = data;
      
      }
      
       System.out.print("请输入蓝球号码(1 - 16):");
       
       numbers[6] = sc.nextInt();
       
       return numbers;
       
  
  }
  
  public static int[] createLuckNumber(){
  
  int[] numbers = new int[7];
  
  Random r = new Random();
  
    for(int i = 0; i < numbers.length - 1; i++){
  
       while (true){
      
       int data = r.nextInt(33) + 1;
      
          boolean flag = true;
      
          for(int j = 0; j < i; j++){
          
              if(numbers[j] == data){ 
                          
              flag = false;
              
              break;
              }
          }
          if(flag){
              
              numbers[i] = data;
              
              break;
          }
      
       }
      
    }
    
    numbers[numbers.length - 1] = r.nextInt(16) + 1;
    
    return numbers;
  
 
  
  }
  
  
}


网友评论    (发表评论)


发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...