中彩票.Java

题目:投注号码由6个红球,1个蓝球组成,红色球从1~33(每个数字只有一个,不能重复,不能超出范围)中选择;蓝色球从1~16中选择,红蓝球数字互不干扰

分析:系统随机抽取6个红球(6个红球对应的数字不能出现重复构造一个contains方法来判断)和1个蓝球,作为中奖号码,红蓝色球上对应的数字放一个数组中。在控制台上,手动输入7个数字,作为消费者买到的号码,放在另一个数字当中,然后对比两个数组的号码是否一致

package text;
import java.util.Random;
import java.util.Scanner;
public class RaffleTicket {public static void main(String[] args) {//中奖号码7个,用一个数组来存储它们//中奖号码规则:红球:1-33随机挑选6个,不能重复;篮球:1-16随机挑选一个,可以与红球相等int[] arrLeast = createNumber();//中奖号码for (int i = 0; i < arrLeast.length; i++) {System.out.print(arrLeast[i] + " ");}System.out.println();int resultArr[]=inputUserArr();//消费者抽到的号码for (int i = 0; i < resultArr.length; i++) {System.out.print(resultArr[i] + " ");}int count=0;//记录红球中奖号码个数for (int i = 0; i < resultArr.length-1; i++) {for (int j = 0; j < arrLeast.length-1; j++){if(resultArr[i]==arrLeast[j]){count++;}}}if (count == (resultArr.length - 1 )&& (resultArr[resultArr.length - 1] == arrLeast[arrLeast.length - 1])) {System.out.println("中奖");} else {System.out.println("未中奖");}}//创建一个方法,用来写中奖号码组成的数组public static int[] createNumber(){int[] arr=new int[7];Random sc=new Random();//红球for (int i = 0; i < arr.length-1;) {int redNumber=sc.nextInt(33)+1;//判断号码是否重复boolean flag=contains(arr,redNumber);if(flag){//没有重复,就赋值到数组arr[i]=redNumber;i++;//只有赋值成功后,才开始下一个索引}}//篮球int blueNumber=sc.nextInt(16)+1;arr[arr.length-1]=blueNumber;return arr;}public static int[] inputUserArr() {int[] arr = new int[7];Scanner sc = new Scanner(System.in);System.out.println("请输入6个红球号码:");//6个红球号码,循环6次for (int i = 0; i < arr.length - 1; ) {int a = i + 1;System.out.println("第" + a + "个号码");int inputRedNumber = sc.nextInt();//先判断范围if (inputRedNumber >= 1 && inputRedNumber <= 33) {//没有超出范围boolean flag = contains(arr, inputRedNumber); //再判断是否重复if (flag) {//没有重复,就赋值到数组arr[i] = inputRedNumber;i++;//只有赋值成功后,才开始下一个索引}else {System.out.print("重复,重新输入");}}else {//超出范围直接重新输入号码System.out.println("超出范围,重新输入");}}System.out.println("请输入1个蓝球号码:");while (true) {int inputBlueNumber = sc.nextInt();if (inputBlueNumber >= 1 && inputBlueNumber <= 16) {arr[arr.length - 1] = inputBlueNumber;break;} else {System.out.println("超出范围,重新输入");}}return arr;}//判断号码是否重复public static boolean contains(int[] arr,int number){for (int i = 0; i < arr.length; i++) {if(arr[i]==number){//重复return false;}}return true;//没有重复}
}

结果

 

注意

 

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

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

相关文章

CSS实现小车旅行动画实现

小车旅行动画实现 效果展示 CSS 知识点 灵活使用 background 属性下的 repeating-linear-gradient 实现路面效果灵活运用 animation 属性与 transform 实现小车和其他元素的动画效果 动画场景分析 从效果图可以看出需要实现此动画的话&#xff0c;需要position属性控制元素…

水壶配对问题的算法设计与分析

水壶配对问题的算法设计与分析 一、问题背景与基本设定二、确定性算法设计&#xff08;θ(n)次比较&#xff09;三、算法比较次数的下界证明&#xff08;Ω(nlgn)&#xff09;四、确定性算法&#xff08;θ(n)&#xff09;伪代码五、确定性算法C代码示例六、随机算法设计&#…

抖音视频关键词无水印下载软件|手机网页视频批量提取工具

全新视频关键词无水印下载软件&#xff0c;助您快速获取所需视频&#xff01; 随着时代的发展&#xff0c;视频内容已成为人们获取信息和娱乐的重要途径。为了方便用户获取所需视频&#xff0c;推出了一款功能强大的视频关键词无水印下载软件。该软件主要功能包括关键词批量提取…

手把手教你30行代码爬取《某某某报》

一、项目简介 大家好&#xff0c;这个爬虫项目是自己开发用来阅览报纸的&#xff0c;大概已经用了5年了&#xff0c;很稳定。看到社区爬虫征集令&#xff0c;就来献丑了。 1.思路介绍 1.爬《某某某报》官网&#xff0c;获取指定日期报纸pdf2.合并爬取的每片pdf,并进行合并3.…

使用脚本自动同步时间(在 Windows 7/8/10/11 中)

你可以使用使用 w32tm 命令的批处理脚本来同步 Windows上的时间。 这是一个用于同步时间的简单批处理脚本&#xff1a; echo off echo 正在同步时间... w32tm /resync echo 时间同步完成。将以上代码保存在扩展名为.bat的文本文件中&#xff0c;例如sync_time.bat。 然后&…

设计模式 - 简单工厂模式

文章目录 前言 大家好,今天给大家介绍一下23种常见设计模式中的一种 - 工厂模式 1 . 问题引入 请用C、Java、C#或 VB.NET任意一种面向对象语言实现一个计算器控制台程序&#xff0c;要求输入两个数和运算符 号&#xff0c;得到结果。 下面的代码实现默认认为两个操作数为Inte…

实验2-spark编程

实验目的 &#xff08;1&#xff09;通过实验掌握Spark的基本编程方法&#xff1b; &#xff08;2&#xff09;熟悉RDD到DataFrame的转化方法&#xff1b; &#xff08;3&#xff09;熟悉利用Spark管理来自不同数据源的数据。 实验内容 1&#xff0e;Spark基本操作 请参照…

PHP开发全新29网课交单平台源码修复全开源版本,支持聚合登陆易支付

这是一套最新版本的PHP开发的网课交单平台源代码&#xff0c;已进行全开源修复&#xff0c;支持聚合登录和易支付功能。 项目 地 址 &#xff1a; runruncode.com/php/19721.html 以下是对该套代码的主要更新和修复&#xff1a; 1. 移除了论文编辑功能。 2. 移除了强国接码…

[Flutter]环境判断

方式一&#xff08;推荐&#xff09; 常量kReleaseMode&#xff0c;它会根据你的应用是以什么模式编译的来获取值。bool.fromEnvironment会从Dart编译时的环境变量中获取值。对于dart.vm.product这个特定的环境变量&#xff0c;它是由Dart VM设置的&#xff0c;用来标明当前是…

I.MX6ULL_Linux_系统篇(25) buildroot文件系统构建

前面我们学习了如何使用 busybox 来构建根文件系统&#xff0c;但是 busybox 构建的根文件系统不齐全&#xff0c;很多东西需要我们自行添加&#xff0c;比如 lib 库文件。在我们后面的驱动开发中很多第三方软件也需要我们自己去移植&#xff0c;这些第三方软件有很多又依赖其他…

Sqoop 的安装与配置

目录 1 下载并解压2 修改配置文件3 添加环境变量4 拷贝 JDBC 驱动5 测试Sqoop是否能够成功连接数据库 下载地址 1 下载并解压 &#xff08;1&#xff09;上传安装包 sqoop-1.4.6.bin__hadoop-2.0.4-alpha.tar.gz 到 hadoop101 的 /opt/software 路径中 &#xff08;2&#xf…

儿童护眼大路灯哪个牌子好?教育部认可落地灯品牌推荐点评!

想要孩子在兼顾学习的同时视力保持在最健康的状态&#xff0c;优质的大路灯至关重要。然而。市面上大路灯种类繁多&#xff0c;选购到劣质产品不仅无法提高光线的舒适度&#xff0c;还会对眼睛视力造成影响&#xff0c;最终影响视力健康&#xff0c;这对普遍存在的眼睛酸痛、疲…