用Java基础来编写一个彩票中奖代码

news/2024/11/30 20:26:28/
import java.util.Random;
import java.util.Scanner;public class Test {public static void main(String[] args) {//1.生成中奖号码int[] arr = createNumber(); // 123456  7System.out.println("=======================");for (int i = 0; i < arr.length; i++) {System.out.print(arr[i] + " ");}System.out.println("=======================");//2.用户输入彩票号码(红球 + 蓝球)//654321int[] userInputArr = userInputNumber();//3.判断用户的中奖情况//红球 蓝球int redCount = 0;int blueCount = 0;//判断红球for (int i = 0; i < userInputArr.length - 1; i++) {int redNumber = userInputArr[i];for (int j = 0; j < arr.length - 1; j++) {if(redNumber == arr[j]){redCount++;//如果找到了,那么后面的数字就没有必要继续比较了//跳出内循环,继续判断下一个红球号码是否中奖break;}}}//判断蓝球int blueNumber = userInputArr[userInputArr.length-1];if(blueNumber == arr[arr.length - 1]){blueCount++;}//根据红球的个数以及蓝球的个数来判断中奖情况if(redCount == 6 && blueCount == 1){System.out.println("恭喜你,中奖1000万");}else if(redCount == 6 && blueCount == 0){System.out.println("恭喜你,中奖500万");}else if(redCount == 5 && blueCount == 1){System.out.println("恭喜你,中奖3000");}else if((redCount == 5 && blueCount == 0) ||  (redCount == 4 && blueCount == 1)){System.out.println("恭喜你,中奖200");}else if((redCount == 4 && blueCount == 0) ||  (redCount == 3 && blueCount == 1)){System.out.println("恭喜你,中奖10");}else if((redCount == 2 && blueCount == 1) ||  (redCount == 1 && blueCount == 1)|| (redCount == 0 && blueCount == 1)){System.out.println("恭喜你,中奖5");}else{System.out.println("谢谢参与,谢谢惠顾");}}public static int[] userInputNumber() {//1.创建数组用于添加用户购买的彩票号码//6个红球 1个蓝球 数组长度:7int[] arr = new int[7];//2.利用键盘录入让用输入Scanner sc = new Scanner(System.in);//让用户输入红球号码for (int i = 0; i < 6; ) {System.out.println("请输入第" + (i + 1) + "个红球号码");int redNumber = sc.nextInt();//redNumber  在1~33  唯一不重复if (redNumber >= 1 && redNumber <= 33) {boolean flag = contains(arr, redNumber);if (!flag) {//不存在//有效的,可以添加到数组当中arr[i] = redNumber;i++;} else {//存在System.out.println("当前红球号码已经存在,请重新输入");}} else {System.out.println("当前红球号码超出范围");}}//让用户输入篮球号码System.out.println("请输入篮球号码");//1~16while (true) {int blueNumber = sc.nextInt();if (blueNumber >= 1 && blueNumber <= 16) {arr[arr.length - 1] = blueNumber;break;} else {System.out.println("当前篮球号码超出范围");}}return arr;}public static int[] createNumber() {//1.创建数组用于添加中奖号码//6个红球 1个蓝球 数组长度:7int[] arr = new int[7];//2.随机生成号码并添加到数组当中//红球:不能重复的  1 2 3 4 5 6//蓝球:可以跟红球号码重复 5//生成红球号码并添加到数组当中Random r = new Random();for (int i = 0; i < 6; ) {//获取红球号码int redNumber = r.nextInt(33) + 1;boolean flag = contains(arr, redNumber);if (!flag) {//把红球号码添加到数组当中arr[i] = redNumber;i++;}}//生成蓝球号码并添加到数组当中int blueNumber = r.nextInt(16) + 1;arr[arr.length - 1] = blueNumber;return arr;}//用于判断数组在数组中是否存在public static boolean contains(int[] arr, int number) {for (int i = 0; i < arr.length; i++) {if (arr[i] == number) {return true;}}return false;}
}


http://www.ppmy.cn/news/183408.html

相关文章

java计算彩票概率_彩民用数学概率法推算购买彩票中100万

排列5又造百万富翁。近日&#xff0c;珠海香洲彩民林先生在香洲紫荆路03052投注站以10倍倍投的投注方式&#xff0c;中得10注排列5一等奖&#xff0c;获得高达100万元的奖金。 林先生是一位老彩民&#xff0c;购买体育彩票多年。他平时除喜欢玩排列3、排列5外&#xff0c;也常常…

买彩票中奖的概率是多少?

我可以教你个方法&#xff0c;百之百的中奖。 看你买什么彩票&#xff0c;是福利彩票&#xff0c;还是体育彩票。 如果是福利彩票&#xff0c;那你就这样买&#xff0c;福利彩票中奖号共7位数&#xff0c;前面是6个红球号。后面是1个蓝号&#xff0c;也就是6十1&#xff0c;前…

Python小练习之彩票分析——简单模拟彩票中奖的次数

通过调用random模块、定义函数、使用循环来简单模拟彩票大奖有多难中奖&#xff01;这里我根据是否需要考虑号码顺序分成了两种情况。在不超过规定的最大抽奖次数的情况下&#xff0c;打印出循环了多少次才中奖或者一直没有中奖。 大致分为4个步骤&#xff1a; 1.定义中奖号码…

java实现双色球彩票中奖游戏

目录 前言 一、游戏规则 二、代码实现 编程思想 代码展示 三、结果展示 前言 根据游戏规则&#xff0c;设计一个双色球号码竞猜游戏&#xff0c;根据规则&#xff0c;获得不同的奖项和奖金。 一、游戏规则 二、代码实现 编程思想 设置两个数组&#xff0c;分别记录输入的双色…

利用一维数组编写双色球中奖程序(只判断单式彩票)

一、程序规则要求 1、双色球”彩票投注区分为红色球号码区和蓝色球号码区&#xff1b; 2、“双色球”每注投注号码由6个红色球号码和1个蓝色球号码组成&#xff1b; 3、红色球号码从1--33中选择&#xff1b;蓝色球号码从1--16中选择&#xff1b; 4、红色号码不能重复出现。 5、…

用Python预测双色球福利彩票中奖号码(请不要当真)

前言 双色球是中国福利彩票的一种玩法。 红球一共6组&#xff0c;每组从1-33中抽取一个&#xff0c;六个互相不重复。然后蓝球是从1-16中抽取一个数字&#xff0c;这整个组成的双色球 python从零基础入门到实战 今天&#xff0c;我们就用Python来统计一下各号码的中奖概率&…

昨天是他中奖了

昨天上班 我发现客户公司的人都没上班 我才知道是西方的圣诞节 他们放假了 我们“外包打杂人员”...... 你懂的 所以到点 我们大家都下班了 对&#xff0c;到点就走&#xff01; &#xff08;ps&#xff1a;一般是不会这样&#xff09; 回来的路上看见超市做活动 关注公众号抽奖…

为什么说买彩票是交智商税?

很多人都有一夜暴富的幻想&#xff0c;梦想着好运来临&#xff0c;从此咸鱼翻身&#xff0c;这种心态可以理解&#xff0c;现在经济不景气&#xff0c;工作又辛苦&#xff0c;钱越来越难赚&#xff0c;想来想去能够实现财富自由最轻松的方式就是买彩票了。 我以前也经常买彩票…