Java双色球系统开发详解

网友投稿 527 2022-12-05

java双色球系统开发详解

目录总结

功能说明

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("欢迎使用双色球系统,官方网站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("客官不可以");

}

}

}

}

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);

// 声明一个二维数组 用于存储多个注彩票

int[][] lotteries=new int[0][];

int[] luckyNum=new int[0];

o:while(true){

System.out.println("欢迎使用双色球系统,官方网站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

lotteries[i] = LotteryUtil.getLottery();

}

// 提示购买成功

System.out.println("购买成功");

break;

gQfoxqrZtH case 2:

// 购买双色球

if(lotteries.length!=0){

/*遍历双色球二维数组*/

for (int[] lottery:lotteries) {

for (int x=0;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

if(x==5){

System.out.print(luckygQfoxqrZtHNum[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. 退出系统

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注我们的更多内容!

lotteries[i] = LotteryUtil.getLottery();

}

// 提示购买成功

System.out.println("购买成功");

break;

gQfoxqrZtH case 2:

// 购买双色球

if(lotteries.length!=0){

/*遍历双色球二维数组*/

for (int[] lottery:lotteries) {

for (int x=0;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

if(x==5){

System.out.print(luckygQfoxqrZtHNum[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. 退出系统

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注我们的更多内容!

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

if(x==5){

System.out.print(luckygQfoxqrZtHNum[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. 退出系统

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注我们的更多内容!

if(x==5){

System.out.print(luckygQfoxqrZtHNum[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. 退出系统

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注我们的更多内容!

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:一文教会你使用jmap和MAT进行堆内存溢出分析
下一篇:Java 日志打印的15个好建议
相关文章

 发表评论

暂时没有评论,来抢沙发吧~