Java雙色球系統(tǒng)開發(fā)詳解
更新時(shí)間:2021年09月24日 11:13:02 作者:煙火9092
這篇文章主要為大家詳細(xì)介紹了Java雙色球系統(tǒng)的開發(fā),超級(jí)簡(jiǎn)單的邏輯,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
功能說明
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("********請(qǐng)輸入菜單選項(xiàng)*********");
System.out.println("* 1:購買雙色球 *");
System.out.println("* 2:查看開獎(jiǎng) *");
System.out.println("* 3:查看中獎(jiǎng) *");
System.out.println("* 4:退出系統(tǒng) *");
System.out.println("******************************");
System.out.println("請(qǐng)輸入選項(xiàng)");
int option =sc.nextInt();
switch (option){
case 1:
System.out.println("運(yùn)行購買雙色球代碼");
break;
case 2:
System.out.println("運(yùn)行查看開獎(jiǎng)代碼");
break;
case 3:
System.out.println("運(yùn)行查看中獎(jiǎng)代碼");
break;
case 4:
System.out.println("客官常來呀!");
break o;
default:
System.out.println("客官不可以");
}
}
}
}
1.2. 購買雙色球
1.3. 查看開獎(jiǎng)
準(zhǔn)備彩票工具類

存放一個(gè)生成 彩票的方法
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);
// 聲明一個(gè)二維數(shù)組 用于存儲(chǔ)多個(gè)注彩票
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("********請(qǐng)輸入菜單選項(xiàng)*********");
System.out.println("* 1:購買雙色球 *");
System.out.println("* 2:查看我的雙色球 *");
System.out.println("* 3:查看開獎(jiǎng) *");
System.out.println("* 4:查看中獎(jiǎng) *");
System.out.println("* 5:退出系統(tǒng) *");
System.out.println("******************************");
System.out.println("請(qǐng)輸入選項(xiàng)");
int option =sc.nextInt();
switch (option){
case 1:
System.out.println("運(yùn)行購買雙色球代碼");
//輸入夠買的注數(shù)
System.out.println("請(qǐng)輸入購買注數(shù)");
int zs=sc.nextInt();
// 創(chuàng)建一個(gè)二維數(shù)組 用于存儲(chǔ)多個(gè)彩票
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("客官請(qǐng)先花錢購買,然后再查看雙色球");
}
break;
case 3:
// 判斷是否購買了雙色球
// 再生成一注雙色球,當(dāng)成中獎(jiǎng)號(hào)碼即可
if(lotteries.length!=0){
// 生成中間號(hào)碼
luckyNum=LotteryUtil.getLottery();
// 輸出中獎(jiǎng)號(hào)碼
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("客官請(qǐng)先花錢購買,然后再查看開獎(jiǎng)號(hào)碼");
}
break;
case 4:
System.out.println("查看中獎(jiǎng)!");
break;
case 5:
System.out.println("客官再來呀!");
break o;
default:
System.out.println("客官不可以");
}
}
}
}
1.4. 查看中獎(jiǎng)
在LotteryUtil中定義一個(gè)判斷中獎(jiǎng)的方法
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("一等獎(jiǎng)5000000元");
}else if(red==6){
money=1250000;
System.out.println("二等獎(jiǎng)1250000元");
}else if(red==5&&blue==1){
money=3000;
System.out.println("三等獎(jiǎng)3000元");
}else if(red==5||red+blue==5){
money=200;
System.out.println("四等獎(jiǎng)200元");
}else if(red==4||red+blue==4){
money=10;
System.out.println("五等獎(jiǎng)10元");
} else if(red==0&&blue==1){
money=5;
System.out.println("六等獎(jiǎng)5元");
}else{
System.out.println("未中獎(jiǎng)0元");
}
return money;
}
在menu中添加查看中獎(jiǎng)功能

1.5. 退出系統(tǒng)
總結(jié)
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
eclipse自動(dòng)創(chuàng)建SpringBoot項(xiàng)目報(bào)錯(cuò)的解決
這篇文章主要介紹了eclipse自動(dòng)創(chuàng)建SpringBoot項(xiàng)目報(bào)錯(cuò)的解決方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-01-01
RestTemplate使用之如何設(shè)置請(qǐng)求頭、請(qǐng)求體
這篇文章主要介紹了RestTemplate使用之如何設(shè)置請(qǐng)求頭、請(qǐng)求體問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-07-07
Linux下Java開發(fā)環(huán)境搭建以及第一個(gè)HelloWorld
這篇文章主要介紹了Linux下Java開發(fā)環(huán)境搭建以及第一個(gè)HelloWorld的實(shí)現(xiàn)過程,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2015-09-09

