欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java實(shí)現(xiàn)雙色球抽獎(jiǎng)算法

 更新時(shí)間:2020年05月20日 09:02:48   作者:PowerAlan  
這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)雙色球抽獎(jiǎng)算法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了java實(shí)現(xiàn)雙色球抽獎(jiǎng)的具體代碼,供大家參考,具體內(nèi)容如下

實(shí)現(xiàn)雙色球先考慮整體思路:

1.隨機(jī)生成7位數(shù)的數(shù)組為大獎(jiǎng)號(hào)碼(前6位紅球每個(gè)數(shù)值取值范圍為1~33,而且6個(gè)數(shù)值不能相同,第七位籃球取值范圍為1~16)
2.判斷購買號(hào)碼為手動(dòng)輸入還是機(jī)選(如為手動(dòng)輸入,將用for循環(huán)一次從控制臺(tái)輸入一個(gè)依次數(shù)賦值到數(shù)組;如為機(jī)選,實(shí)現(xiàn)代碼和 1. 中相同)
3.將大獎(jiǎng)號(hào)碼和購買號(hào)碼的前6位紅球分別實(shí)現(xiàn)升序排列
4.判斷大獎(jiǎng)號(hào)碼和購買號(hào)碼的號(hào)碼匹配程度來確定得獎(jiǎng)級(jí)別或者沒有得獎(jiǎng),并將結(jié)果輸出到控制臺(tái)

實(shí)現(xiàn)代碼具體如下:

//導(dǎo)包
import java.util.*;
class TestDouble01 
{
  public static void main(String[] args) 
  {
    Scanner s = new Scanner(System.in);
    Random ran = new Random();
    //隨機(jī)生成大獎(jiǎng)號(hào)碼
    int arr2[]=new int[7];
    int shu =33;
    for (int i=0;i<arr2.length ;i++ )
    {
      boolean flag2=true;
      while (flag2)
      {
        if(i==6){
          shu = 16;
        }
        int b = ran.nextInt(shu)+1;
        int num2=0;
        for (int j=0;j<arr2.length ;j++ )
        {
          if (b==arr2[j])
          {
            num2++;
          }
        }
        if (num2==0)
        {
          arr2[i]=b;
          flag2=false;
        }
      }
    }
    //判斷購買號(hào)碼的生成方式
    boolean flag=true;

    int arr1[]=new int[7];
    while(flag){
      System.out.println("請(qǐng)選擇機(jī)選還是手選:1、機(jī)選;2、手選;3、退出 (請(qǐng)輸入對(duì)應(yīng)序號(hào))");
      int xz=s.nextInt();
      if (xz == 1)
      {
        int shu1 = 33;
        //隨機(jī)生成購買號(hào)碼
        for (int i=0;i<arr1.length ;i++ )
        {
          boolean flag1=true;
          while (flag1)
          {
            if (i==6)
            {
              shu1=16;
            }
            int a = ran.nextInt(shu1)+1;
            int num1=0;
            for (int j=0;j<arr1.length ;j++ )
            {
              if (a==arr1[j])
              {
                num1++;
              }
            }
            if (num1==0)
            {
              arr1[i]=a;
              flag1=false;
            }
          }
        }
        flag=false;
      }else if (xz==2)
      {  
        //手動(dòng)輸入
        for (int i=0;i<arr1.length ;i++ )
        {
          System.out.println("請(qǐng)輸入第"+(i+1)+"個(gè)數(shù):");
          arr1[i]=s.nextInt();
        }
        s.close();
      }else if (xz==3)
      {
        //退出
        flag=false;
      }else{
        System.out.println("請(qǐng)輸入正確的序號(hào)");
      }
    }
    //將隨機(jī)的大獎(jiǎng)數(shù)組前6位紅球升序排列
    for(int j=0;j<=arr1.length-2;j++){
      for (int i = 0;i<arr1.length-2-j;i++ )
      {
        if (arr1[i]>arr1[i+1])
        {
          arr1[i]=arr1[i]+arr1[i+1];
          arr1[i+1]=arr1[i]-arr1[i+1];
          arr1[i]=arr1[i]-arr1[i+1];
        }
      }
    }
    //將隨機(jī)的購買數(shù)組前6位紅球升序排列
    for(int j=0;j<=arr2.length-2;j++){
      for (int i = 0;i<arr2.length-2-j;i++ )
      {
        if (arr2[i]>arr2[i+1])
        {
          arr2[i]=arr2[i]+arr2[i+1];
          arr2[i+1]=arr2[i]-arr2[i+1];
          arr2[i]=arr2[i]-arr2[i+1];
        }
      }
    }

    //輸出打印大獎(jiǎng)號(hào)碼和購買號(hào)碼
    System.out.println("購買號(hào)碼為:"+Arrays.toString(arr1));
    System.out.println("大獎(jiǎng)號(hào)碼為:"+Arrays.toString(arr2));


    //判斷獎(jiǎng)項(xiàng)
    //查詢兩個(gè)數(shù)組中前6位數(shù)字相同的數(shù)量
    int num = 0;
    for (int i=0;i<arr1.length-1 ;i++ )
    {
      for (int j=0;j<arr2.length-1 ;j++ )
      {
        if (arr2[i]==arr1[j])
        {
          num++;
        }
      }
    }
    //由相同的數(shù)字?jǐn)?shù)量判斷獎(jiǎng)項(xiàng)
    System.out.println(num);
    System.out.println(arr1[6]==arr2[6]);
    if (arr1[6]==arr2[6])
    {
      if (num==6){
        System.out.println("恭喜您獲得一等獎(jiǎng)");
      }else if (num==5){
        System.out.println("恭喜您獲得三等獎(jiǎng)");
      }else if (num==4){
        System.out.println("恭喜您獲得四等獎(jiǎng)");
      }else if (num==3){
        System.out.println("恭喜您獲得五等獎(jiǎng)");
      }else if (num==2 || num==1 || num==0){
        System.out.println("恭喜您獲得六等獎(jiǎng)");
      }else{
        System.out.println("您未獲獎(jiǎng),再接再厲");
      }
    }else{
      if (num==6){
        System.out.println("恭喜您獲得二等獎(jiǎng)");
      }else if (num==5){
        System.out.println("恭喜您獲得四等獎(jiǎng)");
      }else if (num==4){
        System.out.println("恭喜您獲得五等獎(jiǎng)");
      }else{
        System.out.println("您未獲獎(jiǎng),再接再厲");
      }
    }
  }
}

代碼運(yùn)行結(jié)果如下:

由于獲獎(jiǎng)為概率問題,所以想獲得到結(jié)果為大獎(jiǎng)的幾率很低,大多數(shù)為:“未獲獎(jiǎng) ”屬于正?,F(xiàn)象。

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Springmvc實(shí)現(xiàn)文件上傳

    Springmvc實(shí)現(xiàn)文件上傳

    這篇文章主要為大家詳細(xì)介紹了Springmvc實(shí)現(xiàn)文件上傳功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • 通過Java壓縮JavaScript代碼實(shí)例分享

    通過Java壓縮JavaScript代碼實(shí)例分享

    這篇文章主要介紹了通過Java壓縮JavaScript代碼實(shí)例分享,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-12-12
  • Java后臺(tái)如何處理日期參數(shù)格式

    Java后臺(tái)如何處理日期參數(shù)格式

    這篇文章主要介紹了Java后臺(tái)如何處理日期參數(shù)格式問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • java?常規(guī)輪詢長輪詢Long?polling實(shí)現(xiàn)示例詳解

    java?常規(guī)輪詢長輪詢Long?polling實(shí)現(xiàn)示例詳解

    這篇文章主要為大家介紹了java?常規(guī)輪詢長輪詢Long?polling實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12
  • JDK動(dòng)態(tài)代理與CGLib動(dòng)態(tài)代理的區(qū)別對(duì)比

    JDK動(dòng)態(tài)代理與CGLib動(dòng)態(tài)代理的區(qū)別對(duì)比

    今天小編就為大家分享一篇關(guān)于JDK動(dòng)態(tài)代理與CGLib動(dòng)態(tài)代理的區(qū)別對(duì)比,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • mybatis plus in方法使用詳解

    mybatis plus in方法使用詳解

    這篇文章主要介紹了mybatis plus in方法使用詳解,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-12-12
  • IDEA使用JDK21控制臺(tái)亂碼問題及解決

    IDEA使用JDK21控制臺(tái)亂碼問題及解決

    在使用IntelliJ IDEA開發(fā)時(shí),經(jīng)常會(huì)遇到因編碼不一致導(dǎo)致的中文亂碼問題,特別是在JDK18以后的版本中,由于JDK內(nèi)部默認(rèn)編碼格式變?yōu)镚BK,而項(xiàng)目設(shè)置為UTF-8后,會(huì)導(dǎo)致亂碼問題,本文介紹了幾個(gè)步驟來解決這一問題
    2024-10-10
  • 深入分析java文件路徑的詳解

    深入分析java文件路徑的詳解

    本篇文章是對(duì)java文件路徑進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • IDEA Servlet 模板設(shè)置的方法

    IDEA Servlet 模板設(shè)置的方法

    這篇文章主要介紹了IDEA Servlet 模板設(shè)置的方法,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-04-04
  • 詳解Spring Boot配置文件application.properties

    詳解Spring Boot配置文件application.properties

    在本文中我們給大家整理了關(guān)于Spring Boot 的配置文件 application.properties的相關(guān)知識(shí)點(diǎn)內(nèi)容,需要的朋友們參考學(xué)習(xí)下。
    2019-06-06

最新評(píng)論