双色球系统

package Base_se.Base_701;import java.util.Random;
import java.util.Scanner;/*** @author gyf* @ClassName Solution* @Date 2024/7/1 19:57* @Version V1.0* @Description : 双色球系统* 投注号码由6个红色球号码和1个蓝色球号码组成。红色球号码从1-33中选择;蓝色球号码从1-16中选择。* 分别有1-6等奖 获奖情况根据号码的中将个数生成。*/
public class Solution {public static void main(String[] args) {int[] num = createNumber();System.out.println("生成的中将号码:");for (int i = 0; i < num.length; i++) {System.out.print(num[i] + " ");}System.out.println();System.out.println("length: " + num.length);System.out.println("输入你的号码:");int[] myNumber = userInputNumber(num.length);System.out.println("输出你的号码:");for (int i = 0; i < myNumber.length; i++) {System.out.print(myNumber[i] + " ");}// 获奖情况int[] score = getScore(num, myNumber);System.out.println("获奖情况:");for (int i = 0; i < score.length; i++) {System.out.print(score[i] + " ");}getMoney(score);}public static void getMoney(int[] arr) {int redScore = arr[0];int greenScore = arr[1];if (redScore == 6 && greenScore == 1) {System.out.println("1等奖");} else if (redScore == 6 && greenScore == 0) {System.out.println("2等奖");} else if ((redScore == 5 && greenScore == 1)) {System.out.println("3等奖");} else if ((redScore == 5 && greenScore == 0) || (redScore == 4 && greenScore == 1)) {System.out.println("4等奖");} else if ((redScore == 4 && greenScore == 0) || (redScore == 3 && greenScore == 1)) {System.out.println("5等奖");} else if ((redScore == 2 && greenScore == 1) || (redScore == 1 && greenScore == 1) || (redScore == 0 && greenScore == 1)) {System.out.println("6等奖");} else {System.out.println("没中奖");}}public static int[] getScore(int[] arr1, int[] arr2) {int[] scoreArr = new int[2];int redScore = 0;int greenScore = 0;for (int i = 0; i < arr1.length; i++) {if (i < 6) {if (arr1[i] == arr2[i]) {redScore++;} else {continue;}} else {if (arr1[i] == arr2[i]) {greenScore++;} else {continue;}}}scoreArr[0] = redScore;scoreArr[1] = greenScore;return scoreArr;}public static int[] userInputNumber(int length) {Scanner scanner = new Scanner(System.in);int[] inputNumber = new int[length];// 输入前6个数字for (int i = 0; i < length - 1; ) {int numberRed = scanner.nextInt();if (numberRed < 1 || numberRed > 33) {System.out.println("输入数字不正确(超出范围),重新输入:");} else if (!Inarr(inputNumber, numberRed)) {System.out.println("输入数字不正确(重复),重新输入:");} else {inputNumber[i] = numberRed;i++;}}while (true) {int numberGreen = scanner.nextInt();if (numberGreen >= 1 || numberGreen <= 17) {inputNumber[length - 1] = numberGreen;break;}}return inputNumber;}public static int[] createNumber() {int[] number = new int[7];Random random = new Random();for (int i = 0; i < number.length; ) {if (i < 6) {//1-33 红球号码不重复int randomNumber = random.nextInt(1, 34);if (Inarr(number, randomNumber)) {number[i] = randomNumber;i++;}} else {// 1-17 篮球可以和上面的重复number[i] = random.nextInt(1, 17);i++;}}return number;}public static boolean Inarr(int[] number, int randomNumber) {for (int i = 0; i < number.length; i++) {// 包含在内if (randomNumber == number[i]) {return false;}}// 不包含在内return true;}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/865168.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深度学习CUDA Out of Memory原因总结和方法

CUDA Out of Memory原因总结和方法 原因总结 显存不足&#xff1a; 深度学习模型&#xff08;尤其是大型模型&#xff09;在训练或推理时需要大量的显存。如果显存容量不足&#xff0c;会导致CUDA Out of Memory错误。 批处理大小过大&#xff1a; 在训练过程中&#xff0c;批…

图文控件TextImageView

图片文字组合控件&#xff0c;可以灵活的控制图片大小 class TextImageView : AppCompatTextView {private var mStartWidth: Int 0private var mStartHeight: Int 0private var mTopWidth: Int 0private var mTopHeight: Int 0private var mEndWidth: Int 0private var …

解析Kotlin中的委托(包括类委托,属性委托)【笔记摘要】

1.委托模式 委托模式&#xff1a;操作对象不会去处理某段逻辑&#xff0c;而是会把工作委托给另外一个辅助对象去处理。 例如我们要设计一个自定义类的来实现Set&#xff0c;可以将该实现委托给另一个对象&#xff1a; class MySet<T> (val helperSet: HashSet<T>…

不懂PyQt5垂直布局?只需3分钟即可学会

PyQt5中实现垂直布局&#xff0c;主要使用QVBoxLayout类。该布局管理器将子控件垂直排列&#xff0c;并可以根据需要自动调整大小。使用QVBoxLayout可以方便地构建从上到下排列的界面元素。 import sys from PyQt5.QtWidgets import QApplication, QVBoxLayout, QWidget, QPus…

Vue.js 中属性绑定的详细解析:冒号 `:` 和非冒号的区别

Vue.js 中属性绑定的详细解析&#xff1a;冒号 : 和非冒号的区别 在 Vue.js 中&#xff0c;属性绑定是一个重要的概念&#xff0c;它决定了如何将数据绑定到 DOM 元素的属性上。Vue.js 提供了两种方式来绑定属性&#xff1a;使用冒号 : 进行动态绑定&#xff0c;或直接书写属性…

一个scrapy的pipeline,用于将item使用json序列化后推到kafka

使用Python的kafka-python库来与Kafka进行通信 安装kafka-python库&#xff1a; pip install kafka-python编写pipeline import json from kafka import KafkaProducerclass KafkaPipeline:def open_spider(self, spider):self.producer KafkaProducer(bootstrap_servers[l…

一个例子理解傅里叶变换的计算过程

假设我们有一个简单的信号&#xff0c;由两个不同频率的正弦波组成&#xff0c;我们希望通过傅里叶变换来分析其频谱。 示例信号 假设我们有一个信号 &#xff1a; 这个信号由两个频率成分组成&#xff1a;一个50 Hz的正弦波和一个120 Hz的正弦波&#xff0c;后者的振幅是前者…

ubuntu nautilus 无法输入中文

通过 /etc/environment 设置环境变量 /etc/environment GTK_IM_MODULEfcitx QT_IM_MODULEfcitx XMODIFIERSimfcitx

昇思MindSpore学习入门-静态图像加速

使用静态图加速 背景介绍 AI编译框架分为两种运行模式&#xff0c;分别是动态图模式以及静态图模式。MindSpore默认情况下是以动态图模式运行&#xff0c;但也支持手工切换为静态图模式。两种运行模式的详细介绍如下&#xff1a; 动态图模式 动态图的特点是计算图的构建和计…

catia数控加工仿真铣平面粗加工

1&#xff0c;零件建模&#xff0c;毛坯建模 2 在毛坯上建立坐标系 3 添加资料刀具 4&#xff0c;双击对相关加工信息做设置 5 Roughing 加工设置 高亮红色区域是必选的&#xff0c;其他可以默认 6 完成加工仿真 7 加工余量

基于自然语言处理的智能客服系统构建:中文AI的实践智慧

基于自然语言处理的智能客服系统构建&#xff1a;中文AI的实践智慧 随着人工智能技术的飞速发展&#xff0c;智能客服系统已成为众多企业提升服务质量和效率的关键工具。在中文环境下构建这样一个系统&#xff0c;不仅要求技术方案能够精准理解中文的复杂性&#xff0c;还要能…

Upload-Labs靶场闯关

文章目录 Pass-01Pass-02Pass-03Pass-04Pass-05Pass-06Pass-07Pass-08Pass-09Pass-10Pass-11Pass-12Pass-13Pass-14Pass-15Pass-16Pass-17Pass-18Pass-19Pass-20 以下是文件上传绕过的各种思路&#xff0c;不过是鄙人做题记下来的一些思路笔记罢了。 GitHub靶场环境下载&#x…

mindspore打卡之量子概念和测量

mindspore打卡之量子概念和测量 mindspore打卡之量子测量 我们可以看到&#xff0c;采样1000中&#xff0c;00出现了503次&#xff0c;11出现了497次&#xff08;由于测量具有随机性&#xff0c;每次运行结果会略有不同&#xff09;&#xff0c;采样结果符合概率分布&#xff0…

如果只能选一款老挝语翻译工具,那么只保留《老挝语翻译通》App!一款支持老挝文OCR识别提取文字的翻译神器!

准备去探索老挝这个国家&#xff0c;语言不同怎么办&#xff1f;推荐使用《老挝语翻译通》App&#xff0c;一款专为老挝语学习者和旅行者设计的翻译和学习工具&#xff0c;让你轻松掌握老挝语&#xff0c;无需打字对着说话就能翻译的老挝语翻译通&#xff0c;一定能得到你的认可…

基于C#在WPF中使用斑马打印机进行打印

最近在项目中接手了一个比较有挑战性的模块——用斑马打印机将需要打印的内容打印出来。苦苦折腾了两天&#xff0c;总算有所收获&#xff0c;就发到网上来骗骗分数-_-|| 项目中使用的打印机型号为GX430t的打印机&#xff0c;接手的时候&#xff0c;自己对于打印机这块儿是眼前…

C实现RPC远程调用(代码待验证)

C语言实现RPC远程调用 在不借助如ONC RPC、gRPC等专门RPC库的情况下&#xff0c;实现C语言的RPC远程调用将是一个相当复杂的任务&#xff0c;因为RPC通常涉及到网络通信、数据序列化/反序列化、远程过程调用机制等多个方面。然而&#xff0c;为了提供一个概念性的示例&#xf…

STM32第八课:Su-03t语音识别模块

文章目录 需求一、SU03T语音识别模块二、模块配置流程1.固件烧录2.配置串口和传输引脚3.中断函数4.double类型转换5 数据发送6.接收处理 三、该模块完整代码总结 需求 基于上次完成空气质量传感器&#xff0c;利用SU03T语音识别模块&#xff0c;实现空气质量的语音问答播报。 …

云端守护:在iCloud中管理设备安全更新的全面指南

&#x1f6e1;️ 云端守护&#xff1a;在iCloud中管理设备安全更新的全面指南 iCloud不仅是一个数据同步和备份的云服务&#xff0c;它还是确保你的Apple设备安全的重要工具。通过iCloud&#xff0c;你可以轻松管理设备的安全更新&#xff0c;确保它们始终运行最新、最安全的软…

(3)深入探索Python:条件语句、循环结构与函数定义的全面解析

目录 1. 前言2. 条件语句2.1 if 语句2.2 if else 语句2.3 if elif else 语句 3. 循环结构3.1for循环3.2 while循环 4. 函数定义5. 总结 1. 前言 在Python编程中&#xff0c;条件语句、循环结构和函数定义是构建程序逻辑的核心要素。它们不仅决定了程序的执行流程&#xff0c;还…

从零开始:如何设计一个现代化聊天系统

写在前面: 此博客内容已经同步到我的博客网站,如需要获得更优的阅读体验请前往https://mainjaylai.github.io/Blog/blog/system/chat-system 在当今数字化时代,聊天系统已成为我们日常生活和工作中不可或缺的一部分。从个人交流到团队协作,从客户服务到社交网络,聊天应用…