zoukankan      html  css  js  c++  java
  • Java模拟双色球*

     1 package practice1;
     2 
     3 import java.util.Random;
     4 import java.util.Scanner;
     5 
     6 public class Test3 {
     7 /**
     8  * 
     9  * 模拟双色球
    10  */
    11     public static void main(String[] args) {
    12          int [] systemRedBall=new int[6];//存储系统的红球
    13          int systemBlueBall;//存储系统的蓝球
    14          int [] userRedBall=new int[6];//存放用户的红球
    15          int userBlueBall;//存储用户的蓝球
    16          int redCount=0;//中奖红球个数
    17          int blueCount=0;//中奖蓝球个数
    18          int index=0;//生成的红球号码随机数
    19          
    20          //生成随机数
    21          Random random=new Random();
    22          //系统一共有的红球
    23          int []systemBall={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,
    24                            21,22,23,24,25,26,27,28,29,30,31,32,33};
    25          
    26          //模拟系统随机生成6个球,并将取出的球的值改为-1
    27          for(int i=0;i<systemRedBall.length;i++){
    28              while(true){
    29                  index=random.nextInt(33);//生成随机的下标
    30                  if(systemBall[index]!=-1){
    31                      systemRedBall[i]=systemBall[index];
    32                      systemBall[index]=-1;
    33                      break;
    34                  } 
    35              }
    36          }
    37          //系统随机生成蓝球
    38          systemBlueBall=random.nextInt(16)+1;
    39          
    40          //接收用户的红球号码数
    41          System.out.println("请依次输入红球的号码数");
    42          Scanner scanner=new Scanner(System.in);
    43          for(int i=0;i<userRedBall.length;i++){
    44              userRedBall[i]=scanner.nextInt();
    45          }
    46          
    47          System.out.println("请输入蓝球号码数:");
    48          userBlueBall=scanner.nextInt();
    49          
    50          //验证用户是否中奖
    51          for(int i=0;i<systemRedBall.length;i++){
    52              if(systemRedBall[i]==userRedBall[i]){//如果系统的红球号码等于用户的红球号码就增加中奖的红球数
    53                  redCount++;
    54              }
    55          }
    56          if(systemBlueBall==userBlueBall){
    57              blueCount=1;
    58          }
    59          
    60          //输出中奖信息
    61          if(redCount==6 && blueCount==1){
    62              System.out.println("恭喜你,中了一等奖500万!");
    63          }else if(redCount==6 && blueCount==0){ 
    64              System.out.println("恭喜你,中了二等奖10万");
    65          }else if(redCount==5 && blueCount==1){
    66              System.out.println("恭喜你,中了三等奖3000元");
    67          }else if(redCount==5 || (redCount==4 && blueCount==1)){
    68              System.out.println("恭喜你,中了四等奖200元");
    69          }else if(redCount==4 || (redCount==3 && blueCount==1)){
    70              System.out.println("恭喜你,中了五等奖10元");
    71          }else if(blueCount==1){
    72              System.out.println("恭喜你,中了六等奖5元");
    73          }else{
    74              System.out.println("谢谢参与");
    75          }
    76          
    77          
    78          //输出结果,利用冒泡排序实现正序输出
    79          System.out.println("红球的中奖号码为:");
    80          for(int i=0;i<systemRedBall.length-1;i++){
    81              for(int j=0;j<systemRedBall.length-1-i;j++){
    82                  if(systemRedBall[j]>systemRedBall[j+1]){
    83                      int temp=systemRedBall[j];
    84                      systemRedBall[j]=systemRedBall[j+1];
    85                      systemRedBall[j+1]=temp;
    86                  }
    87              }
    88          }
    89          for(int i=0;i<systemRedBall.length;i++){
    90              System.out.print(systemRedBall[i]+" ");
    91          }
    92          System.out.println("蓝球的中奖号码为:"+systemBlueBall);    
    93     }
    94 
    95 }
  • 相关阅读:
    WPF Image控件的Source属性是一个ImageSource对象
    wx:if 与hidden
    切换远程分支
    异步请求(简单一说)
    多维数组降维方法,简单一提
    3.25发版之最后的搜索框
    wepy-城市按字母排序
    new一个新对象。。。对象???
    参数函数是对象的理解
    群辉 MariaDB 10 远程连接
  • 原文地址:https://www.cnblogs.com/chenxing818/p/4674064.html
Copyright © 2011-2022 走看看