這篇文章給大家介紹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進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。