您好,登錄后才能下訂單哦!
這篇文章給大家介紹Java雙色球系統開發是怎樣的,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
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("歡迎使用雙色球系統,官方網站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("******************************"); 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("客官不可以"); } } } }
準備彩票工具類
存放一個生成 彩票的方法
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); // 聲明一個二維數組 用于存儲多個注彩票 int[][] lotteries=new int[0][]; int[] luckyNum=new int[0]; o:while(true){ System.out.println("歡迎使用雙色球系統,官方網站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:退出系統 *"); System.out.println("******************************"); System.out.println("請輸入選項"); int option =sc.nextInt(); switch (option){ case 1: System.out.println("運行購買雙色球代碼"); //輸入夠買的注數 System.out.println("請輸入購買注數"); int zs=sc.nextInt(); // 創建一個二維數組 用于存儲多個彩票 lotteries =new int[zs][]; //由程序循環生成彩票 for (int i = 0; i <zs ; i++) { lotteries[i] = LotteryUtil.getLottery(); } // 提示購買成功 System.out.println("購買成功"); break; case 2: // 購買雙色球 if(lotteries.length!=0){ /*遍歷雙色球二維數組*/ 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("客官不可以"); } } } }
在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中添加查看中獎功能
關于Java雙色球系統開發是怎樣的就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。