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

Java雙色球系統(tǒng)開發(fā)詳解

 更新時間:2021年09月24日 11:13:02   作者:煙火9092  
這篇文章主要為大家詳細介紹了Java雙色球系統(tǒng)的開發(fā),超級簡單的邏輯,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

功能說明

1.1. 菜單頁功能

package lotteryDemo1;
import java.util.Scanner;
public class Menu {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        o:while(true){
            System.out.println("歡迎使用雙色球系統(tǒng),官方網(wǎng)站www.zhongbuliao.com");
            System.out.println("********請輸入菜單選項*********");
            System.out.println("*        1:購買雙色球         *");
            System.out.println("*        2:查看開獎           *");
            System.out.println("*        3:查看中獎           *");
            System.out.println("*        4:退出系統(tǒng)           *");
            System.out.println("******************************");
            System.out.println("請輸入選項");
            int option =sc.nextInt();
            switch (option){
                case 1:
                    System.out.println("運行購買雙色球代碼");
                    break;
                case 2:
                    System.out.println("運行查看開獎代碼");
                    break;
                case 3:
                    System.out.println("運行查看中獎代碼");
                    break;
                case 4:
                    System.out.println("客官常來呀!");
                    break o;
                default:
                    System.out.println("客官不可以");
            }
        }
    }
}
 

1.2. 購買雙色球

1.3. 查看開獎

準備彩票工具類

存放一個生成 彩票的方法

package lotteryDemo1;
import java.util.Arrays;
public class LotteryUtil {
    public static int[] getLottery(){
        int[] lottery=new int[6];
        for (int i = 0; i <6 ; i++) {
            int num =(int)(Math.random()*33+1);
            while(isContain(lottery,num)){
                num =(int)(Math.random()*33+1);
            }
            lottery[i]=num;
        }
        Arrays.sort(lottery);
        int[] lottery2=new int[7];
        System.arraycopy(lottery,0,lottery2,0,6);
        lottery2[6]=(int)(Math.random()*16+1);
        return lottery2;
    }
    public static boolean isContain(int[] arr,int b){
        boolean flag= false;
        for (int x:arr){
            if(x==b){
                flag=true;
                break;
            }
        }
        return  flag;
    }
}
 

在 menu類中添加代碼

package lotteryDemo1;
import java.util.Arrays;
import java.util.Scanner;
public class Menu {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        // 聲明一個二維數(shù)組 用于存儲多個注彩票
        int[][] lotteries=new int[0][];
        int[] luckyNum=new int[0];
        o:while(true){
            System.out.println("歡迎使用雙色球系統(tǒng),官方網(wǎng)站www.zhongbuliao.com");
            System.out.println("********請輸入菜單選項*********");
            System.out.println("*        1:購買雙色球         *");
            System.out.println("*        2:查看我的雙色球     *");
            System.out.println("*        3:查看開獎           *");
            System.out.println("*        4:查看中獎           *");
            System.out.println("*        5:退出系統(tǒng)           *");
            System.out.println("******************************");
            System.out.println("請輸入選項");
            int option =sc.nextInt();
            switch (option){
                case 1:
                    System.out.println("運行購買雙色球代碼");
                    //輸入夠買的注數(shù)
                    System.out.println("請輸入購買注數(shù)");
                    int zs=sc.nextInt();
                    // 創(chuàng)建一個二維數(shù)組 用于存儲多個彩票
                    lotteries =new int[zs][];
                    //由程序循環(huán)生成彩票
                    for (int i = 0; i <zs ; i++) {
                        lotteries[i] = LotteryUtil.getLottery();
                    }
                    // 提示購買成功
                    System.out.println("購買成功");
                    break;
                case 2:
                    // 購買雙色球
                    if(lotteries.length!=0){
                        /*遍歷雙色球二維數(shù)組*/
                        for (int[] lottery:lotteries) {
                            for (int x=0;x<lottery.length;x++) {
                                if(x==5){
                                    System.out.print(lottery[x]+"\t|\t");
                                }else{
                                    System.out.print(lottery[x]+"\t");
                                }
                            }
                            System.out.println();
                        }
                    }else{
                        System.out.println("客官請先花錢購買,然后再查看雙色球");
                    }
                    break;
                case 3:
                    // 判斷是否購買了雙色球
                    // 再生成一注雙色球,當成中獎號碼即可
                    if(lotteries.length!=0){
                        // 生成中間號碼
                        luckyNum=LotteryUtil.getLottery();
                        // 輸出中獎號碼
                        for (int x=0;x<luckyNum.length;x++) {
                            if(x==5){
                                System.out.print(luckyNum[x]+"\t|\t");
                            }else{
                                System.out.print(luckyNum[x]+"\t");
                            }
                        }
                        System.out.println();
                    }else{
                        System.out.println("客官請先花錢購買,然后再查看開獎號碼");
                    }
                    break;
                case 4:
                    System.out.println("查看中獎!");
                    break;
                case 5:
                    System.out.println("客官再來呀!");
                    break o;
                default:
                    System.out.println("客官不可以");
            }
        }
    }
}
 

1.4. 查看中獎

在LotteryUtil中定義一個判斷中獎的方法

public static int isWin(int[] luckyNum,int[] lottery){
    // 判斷前六位有幾位相同
    int red=0;
    for (int i = 0; i <6 ; i++) {
        System.out.print(lottery[i]+"\t");
        if(luckyNum[i]==lottery[i]){
            red++;
        }
    }
    int blue=luckyNum[6]==lottery[6]?1:0;
    System.out.print("\t|\t"+lottery[6]+"\t");
    int money=0;
    if(red==6&&blue==1){
        money=5000000;
        System.out.println("一等獎5000000元");
    }else if(red==6){
        money=1250000;
        System.out.println("二等獎1250000元");
    }else if(red==5&&blue==1){
        money=3000;
        System.out.println("三等獎3000元");
    }else if(red==5||red+blue==5){
        money=200;
        System.out.println("四等獎200元");
    }else if(red==4||red+blue==4){
        money=10;
        System.out.println("五等獎10元");
    } else if(red==0&&blue==1){
        money=5;
        System.out.println("六等獎5元");
    }else{
        System.out.println("未中獎0元");
    }
    return money;
}
 

在menu中添加查看中獎功能

1.5. 退出系統(tǒng)

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • SpringBoot中實現(xiàn)文件上傳、下載、刪除功能的步驟

    SpringBoot中實現(xiàn)文件上傳、下載、刪除功能的步驟

    本文將詳細介紹如何在 Spring Boot 中實現(xiàn)文件上傳、下載、刪除功能,采用的技術(shù)框架包括:Spring Boot 2.4.2、Spring MVC、MyBatis 3.5.6、Druid 數(shù)據(jù)源、JUnit 5 等,文中有詳細的操作步驟和示例代碼供大家參考,需要的朋友可以參考下
    2024-01-01
  • Struts2學習筆記(7)-訪問Web元素

    Struts2學習筆記(7)-訪問Web元素

    這篇文章主要介紹Struts2中訪問Web元素的方法,希望能給大家做一個參考。
    2016-06-06
  • java File類的基本使用方法總結(jié)

    java File類的基本使用方法總結(jié)

    這篇文章主要介紹了java File類的基本使用方法總結(jié),為大家分享了java實現(xiàn)上傳代碼,感興趣的小伙伴們可以參考一下
    2016-04-04
  • JAVA學習進階篇之時間與日期相關(guān)類

    JAVA學習進階篇之時間與日期相關(guān)類

    在日常的開發(fā)工作當中,我們經(jīng)常需要用到日期相關(guān)的類,下面這篇文章主要給大家介紹了關(guān)于JAVA學習進階篇之時間與日期相關(guān)類的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-09-09
  • Dwr3.0純注解(純Java Code配置)配置與應(yīng)用淺析一之零配置文件化

    Dwr3.0純注解(純Java Code配置)配置與應(yīng)用淺析一之零配置文件化

    Dwr對我來說最重要的功能點就是反向Ajax調(diào)用,通俗來將就是后端可以直接調(diào)用前端的JS方法(只要在所能訪問的范圍內(nèi)),這也就是Dwr的真正來由,當然它也有最基本的前端直接調(diào)用后端的特性,省去了我們經(jīng)常的一般Ajax調(diào)用
    2016-04-04
  • springboot下mybatis-plus如何打印sql日志和參數(shù)到日志文件

    springboot下mybatis-plus如何打印sql日志和參數(shù)到日志文件

    本文主要介紹了springboot下mybatis-plus如何打印sql日志和參數(shù)到日志文件,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Java?輪詢鎖使用時遇到問題解決方案

    Java?輪詢鎖使用時遇到問題解決方案

    這篇文章主要介紹了Java?輪詢鎖使用時遇到問題解決方案,當我們遇到死鎖之后,除了可以手動重啟程序解決之外,還可以考慮使用順序鎖和輪詢鎖,但是過程也會遇到一些問題,接下來我們一起進入下面文章了解解決方案,需要的小伙伴可以參考一下
    2022-05-05
  • Java中重載與重寫的對比與區(qū)別

    Java中重載與重寫的對比與區(qū)別

    這篇文章主要介紹了Java中重載與重寫的對比與區(qū)別的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • 基于Java實現(xiàn)記事本功能

    基于Java實現(xiàn)記事本功能

    這篇文章主要為大家詳細介紹了基于Java實現(xiàn)記事本功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • 基于Java代碼實現(xiàn)數(shù)字在數(shù)組中出現(xiàn)次數(shù)超過一半

    基于Java代碼實現(xiàn)數(shù)字在數(shù)組中出現(xiàn)次數(shù)超過一半

    這篇文章主要介紹了基于Java代碼實現(xiàn)數(shù)字在數(shù)組中出現(xiàn)次數(shù)超過一半的相關(guān)資料,需要的朋友可以參考下
    2016-02-02

最新評論