一个彩票小游戏

一个彩票小游戏

1.通过代码随机生成一组彩票号码;

2.用户可以自己输入一组自己喜欢的彩票号码;

3.来对比随机的彩票号码,看自己的中奖率。

直接上代码:

import java.util.Random;
import java.util.Scanner;public class Lottery {public static void main(String[] args) {int[] arr = number();for (int i=0;i<arr.length;i++) {System.out.print(arr[i] + " ");}int[] user = userNum();int red = 0;//判断红球中奖个数for (int i = 0; i < user.length - 1; i++) {int redNum = user[i];for (int j = 0; j < arr.length - 1; j++) {if (redNum == arr[i]) {red++;break;}}}int blue = 0;//判断蓝球中奖个数int blueNum = user[user.length - 1];if (blueNum == arr[arr.length - 1]) {blue++;}//判断自己输入的号码对比随机生成的号码所能达到的中奖等级if (red == 6 && blue == 1) {System.out.println("一等奖");} else if (red == 6 && blue == 0) {System.out.println("二等奖");} else if (red == 5 && blue == 1) {System.out.println("三等奖");} else if ((red == 5 && blue == 0) || (red == 4 && blue == 1)) {System.out.println("四等奖");} else if ((red == 4 && blue == 0) || (red == 3 && blue == 1)) {System.out.println("五等奖");} else if ((red == 2 && blue == 1) || (red == 1 && blue == 1) || (red == 0 && blue == 1)) {System.out.println("六等奖");} else {System.out.println("谢谢参与");}}//用户用来输入自己喜欢的彩票号码public static int[] userNum() {Scanner sc = new Scanner(System.in);//创建一个数组用来存放生成的彩票号码int[] arr = new int[7];for (int i = 0; i < arr.length - 1; ) {System.out.println("请输入您的第" + (i + 1) + "个红球号码");int red = sc.nextInt();if (red >= 1 && red <= 33) {boolean flag = con(arr, red);if (flag) {arr[i] = red;i++;} else {//输入的红球数字也不能重复System.out.println("该数字已经存在");}} else {//输入的红球数字要在规定范围System.out.println("输入超出范围");}}System.out.println("请输入您的蓝球号码");int blue = sc.nextInt();if (blue >= 1 && blue <= 16) {arr[arr.length - 1] = blue;}return arr;}//随机生成一组彩票号码,包含六个红球和一个蓝球public static int[] number() {int[] arr = new int[7];Random rand = new Random();for (int i = 0; i < arr.length - 1; ) {int red = rand.nextInt(33) + 1;boolean flag = con(arr, red);//判断数组里是否已经有相同数字if (flag) {//没有重复的数字,就把新生成的数字放进数组arr[i] = red;i++;}}//生成一个蓝球放到数组的末尾int blue = rand.nextInt(16) + 1;arr[arr.length - 1] = blue;return arr;}//彩票里红球的数字不能重复,用来判断数组里是否已经有重复的数字public static boolean con(int[] arr, int num) {for (int j : arr) {if (j == num) {return false;}}return true;}
}

运行结果如下图 :

本人也正在学习,如有不当或错误之处,恳请您的指正,谢谢!!!


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部