用户注册



邮箱:

密码:

用户登录


邮箱:

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

发表随想


还能输入: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、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

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

加载中,请稍后...