双色球小程序(关于对数组的使用)

2023-05-16

package 双色球;

import java.util.Scanner;

public class 双色球 {	
	public static void main(String args[]) {
		Scanner sr=new Scanner(System.in);
		int []balls=new int[7];
		int count=0;
		boolean isBye=false;
		
		while(true) {
		System.out.println("--------------欢迎进入双色球系统-----------------------");
		System.out.println("1.-------请输入你要买入双色球");
		System.out.println("2.-------查看是否中奖,");
		System.out.println("3.-------退出");
		System.out.println("请选择你要完成的功能:");
		int choose=sr.nextInt();
		
		switch(choose) {
		case 1:
			System.out.println("双色球系统购买彩票");
			System.out.println("请你选择要购买几注: ");
			count=sr.nextInt();
			
			for(int i=1;i<=7;i++) {
				if(i!=7) {
					System.out.println("请录入第"+i+"个红球");
					int redBalii=sr.nextInt();
					balls[i-1]=redBalii;
				}else {
					System.out.println("请录入一个蓝球");
					int blueBall=sr.nextInt();
					balls[6]=blueBall;
				}
			}
			System.out.println("您购买了"+count+"注彩票,一共消费了"+count*2+"元钱,你购买的彩票号额为:");
			for(int num:balls) {
				System.out.print(num+"\t");
			}
			System.out.println();
			isBye=true;
			break;
		case 2:
			if(isBye=true) {
			int[] luckBall= GetLuckBall();
			int level=getLevel(balls,luckBall);
			
			switch(level) {
			case 1:
				System.out.println("恭喜你,中了1等奖,1注奖金500万,您一共获得"+500*count+"万元");
				break;
			case 2:
				System.out.println("恭喜你,中了2等奖,1注奖金100万,您一共获得"+100*count+"万元");
				break;
			case 3:
				System.out.println("恭喜你,中了3等奖,1注奖金30万,您一共获得"+30*count+"万元");
				break;
			case 4:
				System.out.println("恭喜你,中了4等奖,1注奖金5万,您一共获得"+5*count+"万元");
				break;
			case 5:
				System.out.println("恭喜你,中了5等奖,1注奖金2000元,您一共获得"+2000*count+"元");
				break;
			case 6:
				System.out.println("恭喜你,中了6等奖,1注奖金5元,您一共获得"+5*count+"元");
				break;
			}
			System.out.println("双色球系统查看开奖");
			}else {
				System.out.println("对不起,请先购买彩票!");
			}
			break;
		case 3:
			System.out.println("双色球系统退出");
			return;
		}
	}
}
	
	//定义一个方法,专门用来生成中间号码
	public static int[] GetLuckBall() {	
		//int[] luckBall= {1,2,3,4,5,6,7};
		 int[] luckBall=new int[7];
		 for(int i=1;i<=7;i++) {
			 if(i!=7) {
				 luckBall[i-1]=(int)(Math.random()*33+1);
			 }else {
				 luckBall[6]=(int)(Math.random()*16+1);
			 }
		 }
		return luckBall;
	}

	//定义一个方法,专门比较购买号码和中奖号码;
	public static int getLevel(int[] balls,int[] luckBall) {
		int level=0,redCount=0, blueCount=0;
	
		for(int j=0;j<=5;j++) {
			if(balls[j]==luckBall[j]) {
				redCount++;
			}
		}
			
			if(balls[6]==luckBall[6]) {
				blueCount++;
		}
		System.out.println("红球有"+redCount+"个相等");
		System.out.println("蓝球有"+blueCount+"个相等");
		
		if(redCount==6&&blueCount==1) {
			level=1;
		}else if(redCount==6) {
			level=2;
		}else if(redCount==5&&blueCount==1) {
			level=3;
		}else if(redCount==5||(redCount==4&&blueCount==1)) {
			level=4;
		}else if(redCount==4||(redCount==3&&blueCount==1)) {
			level=5;
		}else {
			level=6;
		}
		return level;
	}
}

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

双色球小程序(关于对数组的使用) 的相关文章

随机推荐

  • Linux 中的旧扣簧键盘(Bucklespring 键盘)声音

    Ubuntu 可以使用 Snap 轻松安装它 运行以下命令 xff1a span class token function sudo span snap span class token function install span buck
  • PDF已加密,可以打开但是不能编辑不允许打印的解决办法

    文章目录 文档打开口令和许可口令解除加密方法一 FreeMyPdf xff1a http freemypdf com http freemypdf com 方法二 绿色小软件 xff1a PDF Password Remover 文档打开口
  • 如何在 Ubuntu 和其他 Linux 发行版中查看 MAC 地址

    文章目录 使用命令行查找MAC地址获取蓝牙的MAC地址 使用 GUI 获取 MAC 地址 在学习网络或对其进行故障排除时 xff0c 需要知道 MAC 地址 一台计算机可以有多个 MAC 地址 因为MAC地址是联网的核心部分 xff0c 每
  • 卸载流氓透明APP,帮老人清理手机弹窗广告

    症状 xff1a 只要解锁手机 xff0c 就时不时弹出广告视频 xff0c 声音还开到最大 xff0c 无法关闭 尤其是 xff0c 每点开一个app xff0c 都会弹出广告视频 xff0c 接打电话也不例外 xff0c 导致无法正常通
  • 无法翻译此网页的解决办法 - GoogleTranslateIpCheck

    2022年9月末 xff0c 网页翻译工具谷歌翻译停止了中国区服务 GitHub 地址 xff1a https github com Ponderfly GoogleTranslateIpCheck 我用的是win10系统 xff0c 所以
  • 树莓派4B(aarch64,arm64)bullseye安装Qt5、GStreamer

    简介 本文描述树莓派 4B Raspberry Pi OS xff08 64位 xff09 完成启动后 xff0c 进行的第一个编译安装任务 xff1a Qt5 43 GStreamer xff0c 同时也是OpenCV编译安装前的准备工作
  • 51单片机:蜂鸣器

    小白向单片机笔记二 xff1a 蜂鸣器 前言一 蜂鸣器原理二 蜂鸣器原理图1 蜂鸣器代码2 代码解释1 为什么蜂鸣器响 xff0c 和LED6闪烁中有两个delay 函数 xff1f 2 为什么BEEP 61 1是关闭LED6 而i 61
  • 多目标跟踪算法中之图匹配——匈牙利算法和KM算法详解

    目录 一 匈牙利算法1 算法背景及思想2 最大匹配3 最优匹配 完美匹配4 增广路径5 代码实现6 匈牙利算法总结6 1 深度优先6 2 广度优先 二 KM算法思想及局限性代码示例1 定义KM方法类2 定义权重数值 xff0c 执行主函数
  • linux/mm/memory.c/int share_page(unsigned long address)

    share page tries to find a process that could share a page with the current one Address is the address of the wanted pag
  • sumo教程 Hello World

    sumo教程 Hello World 注意事项 确保安装的sumo版本至少为1 4 0 以便能够使用本教程中显示的所有功能 要求 sumo gui和netedit的版本大于等于1 4 0 介绍 这个教程服务于第一次使用sumo的人员 我们准
  • 教程——OSMWebWizard

    教程 OSMWebWizard 有关事宜 osm web wizard提供一种最简单的方式开始sumo 基于一种openstreetmap的摘抄 你可以配置随机流量需求和可视化一种场景在sumo gui 这个教程可以指导你一步步从选择地图类
  • sumo-绕圈行驶

    绕圈行驶 在本教程中 xff0c 我们将使用 netedit 构建一个简单的圆形网络 xff0c 并使用重路由器使车辆绕圈行驶 所有定义文件都可以在 lt SUMO HOME gt docs tutorial circles 目录中找到 本
  • 教程——sumolympics

    SUMOlympics 本教程针对不同的交通模式设置了比赛 xff08 集体 100 米冲刺 xff09 您将学习如何在 netedit 中创建特殊车道和 xff08 非常简单的 xff09 红绿灯 xff0c 使用不同的车辆类别来定义车辆
  • sumo 教程——高速公路

    本教程涵盖了在多车道高速公路上创建异构流以及修改和保存视图设置的非常基本的元素 修建高速公路 编辑几何点 打开 netedit 创建一个虚构的高速公路 我们一开始就保持这个非常简单 xff0c 并考虑一个没有入口或出口的路段 按e进入边创建
  • sumo教程——Manhattan

    介绍 本教程介绍了如何在 SUMO 中构建曼哈顿移动模型 在这个模型中 xff0c 固定数量的车辆在曼哈顿电网网络上随机行驶 所有文件也可以在 lt SUMO HOME gt docs tutorial manhattan 目录中找到 创建
  • 基于51单片机的双通道DHT11温湿度显示器(LCD1602)

    基于STC89C51单片机的双通道DHT11实时温湿度显示系统 xff08 LCD1602 xff09 前言题目要求实现的功能思路介绍 代码部分注意事项驱动部分LCD1602驱动按键驱动 主要模块初始化DHT11驱动中断服务程序显示函数主函
  • 【21-7-25笔记】SR(Segment Routing)详解

    第一卷 第一章 简介 1 11 SRv6 SRv6 将SR框架应用到IPv6数据平面 SRv6对IPv6的价值至关重要 xff0c 将极大地影响未来的IP基础设施部署 xff0c 无论是在数据中心 xff0c 大规模汇聚网络 xff0c 还
  • javascript编写学生,查询学校学生

    lt DOCTYPE html gt lt head gt lt head gt lt style gt table width 400px height 400px border 1px solid red div float left
  • A-Frame基础用法

    简介 x1f170 Frame 是一个用来构建虚拟现实 xff08 VR xff09 应用的网页开发框架 由WebVR的发起人Mozilla VR 团队所开发 xff0c 是当下用来开发WebVR内容主流技术方案 WebVR是一个完全开源的
  • 双色球小程序(关于对数组的使用)

    span class token keyword package span 双色球 span class token punctuation span span class token keyword import span java sp