规则:机选7个数
        要求:7个数不能重复;7个数的取值区间1~31之间;7个数都是随机生成的
          用户选7个数
        要求:7个数不能重复;7个数的取值区间1~31之间; 7个数都是用户输入的
比对机选的数字与用户选择的数字是否一致    
思路:
    1,生成7个机选数字,使用数组存储
    2,让用户输入7个数,使用数组存储
    3,比对机选的数字与用户选择的数字是否一致

方法一:将数据存储 在数组中,数组长度大小固定

import java.util.Random;
import java.util.Scanner;
public class Demo01 {public static void main(String[] args) {System.out.println("欢迎来到31选7XX游戏");while(true) {System.out.println();//用户号码int[] userNums = user();System.out.print("本次选择的号码为:");for (int i : userNums) {System.out.print(i+",");}//中奖号码int[] randomNums = suiJi();System.out.println();System.out.print("本期中奖号码为:");for (int i : randomNums) {System.out.print(i+",");}System.out.println();int level = level(randomNums, userNums);switch (level) {case 7:System.out.println("一等奖,别墅靠海");break;case 6:System.out.println("二等奖,500万");break;case 5:System.out.println("三等奖,心系天下");break;case 4:System.out.println("四等奖,吃火锅");break;case 3:System.out.println("五等奖,泡面一桶");break;default:System.out.println("谢谢惠顾,感谢您为福利事业做出贡献,本次中了"+level+"数");break;}}}//机选7个数public static int[] suiJi() {Random ran = new Random();//生成7个机选数字,使用数组存储int[] num1 = new int[7];for (int i = 0; i < num1.length; i++) {//7个数的取值区间1~31之间int x = ran.nextInt(31)+1;if (compare(num1, x)) {i--;}else {num1[i] = x;}}return num1;}//用户选7个数public static int[] user() {Random ran = new Random(); Scanner scan = new Scanner(System.in);System.out.println("请输入1~31之间的数字:");//让用户输入7个数,使用数组存储int[] num2 = new int[7];for (int i = 0; i < num2.length; i++) {//7个数的取值区间1~31之间System.out.println("请输入第"+(i+1)+"位数为:");int x = scan.nextInt();//判断数字是否在1~31范围内if (x < 1 || x > 31) {System.out.println("请输入1~31之间的数");i--;//判断输入的数字是否重复}else if (compare(num2, x)) {System.out.println("已经选择过该号码,请重新选择");i--;}else {num2[i] = x; }}return num2;}//判断输入的是否重复public static boolean compare(int[] num,int tag) {for (int i : num) {if (i == tag) {System.out.println("该数已经存在了!");return true;}}return false;}//计数猜对数的个数public static int level(int[] num1,int[] num2) {int num =0;for (int i : num1) {for (int j : num2) {if (i == j) {num++;}}  }return num;}
}

结果 1:

方法二:使用 ArrayList 创建对象 储存输入的数据

package com.day02.caipiao;
import java.util.ArrayList;
public class Test {public static void main(String[] args) {System.out.println("******** 欢 迎 来 到 福 利 彩 票 *********");ArrayList<Integer> num1 = QuShu.SuiJi();ArrayList<Integer> num2 = QuShu.UserGuess();System.out.println("本期中奖号码为:"+num1);System.out.println("用户选取号码为:"+num2);int tag = QuShu.Compare(num1, num2);switch (tag) {case 7:System.out.println("一等奖:海边别墅");break;case 6:System.out.println("二等奖:法拉利一辆");break;case 5:System.out.println("一等奖:喜得500万");break;case 4:System.out.println("一等奖:奖励2000¥");break;case 3:System.out.println("一等奖:五元一桶泡面");break;default:System.out.println("感谢您为福利彩票做出的贡献!");break;}System.out.println("您本次猜到"+tag+"个数,再接再厉!");}
}//另创建一个类,获取数据并处理
package com.day02.caipiao;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Random;
import java.util.Scanner;public class QuShu {//系统随机取数public static ArrayList<Integer> SuiJi() {ArrayList<Integer> list = new ArrayList<Integer>();Random random = new Random();while (list.size() < 7) {int num = random.nextInt(31)+1;//判断随机生成的数是否存在集合中,不存在就增加if (!list.contains(num)) {list.add(num);}}return list;   }//用户输入数值public static ArrayList<Integer> UserGuess() {ArrayList<Integer> list2 = new ArrayList<Integer>();Scanner scanner = new Scanner(System.in);while(list2.size() < 7) {System.out.println("请输入第"+(list2.size()+1)+"个数:");int num1 =scanner.nextInt();if (num1 < 0 ||num1 >31) {System.out.println("此数不在选取范围内,请重新输入:");}else if(list2.contains(num1)) {System.out.println("此数已存在,请重新输入:");}else{list2.add(num1);}}return list2;}//比较用户输入的与随机产生的数值public static int Compare(ArrayList<Integer> list,ArrayList<Integer> list2) {int count = 0;for (Integer integer : list2) {if (list.contains(integer)) {count++;}}return count ;}
}

结果 2:

模拟彩票摇号的小游戏(31选7)相关推荐

  1. 用linux模拟彩票摇号器下载,大乐透模拟摇奖器拟选号器

    大乐透模拟摇奖器拟选号器是一款非常实用的彩票app,它给你带来了强大的模拟选号功能,同时也可以让小伙伴们更加钻研选号规律,让你能够轻松赢得大奖,只要你掌握一门技术,就可以稳步提升自己的收益哦,喜欢的朋 ...

  2. 彩票摇号器java代码_多线程的简单应用----彩票摇号器

    效果图: package game; import java.awt.BorderLayout; import java.awt.Container; import java.awt.event.Ac ...

  3. 已被多次定制!!“模拟微信答题的H5小游戏

    今天推荐一款"模拟微信"答题的H5小游戏,这个也是涛舅舅这边客户定制的最多的一款游戏,曾经为现代汽车.万达.和<三妹>电视剧都作过定制! 以下是<三妹>定制 ...

  4. 微信公众号关联(小游戏 小程序 跳转 盒子 wx.navigateToMiniProgram)

    参考: 公众号关联小程序 关联公众号 关联后,登录小游戏,可在设置-关联设置中看到关联的公众号 在小游戏中使用wx.navigateToMiniProgram wx.navigateToMiniPro ...

  5. 微信小游戏怎么选游戏引擎

    微信小游戏现在非常的火,当我们下定决心做微信小游戏开发的时候, 面临我们的第一个问题是怎么选一个H5的游戏引擎, 那么今天本尊就来给大家分析一下目前能开发各大平台H5小游戏的游戏引擎和它们的优缺点. ...

  6. 基于JAVASE的彩票摇号系统

    模拟双色球彩票系统 1. 双色球规则: a) 双色球分为红球和蓝球,红球选择的范围为 1-33 而且红球选择 6 个数字,蓝球 1-16 而且只能选择一个. b) 选择方式为 随机选择和手动输入选择号 ...

  7. 利用C#写一个模拟的摇号系统

    using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...

  8. 2020-10-16 js实现模拟双色球摇号

    <!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8" ...

  9. 模拟乌龟吃鱼的小游戏

    import random as r #==========定义场景范围========== legal_x = [0, 10] legal_y = [0, 10] #==========定义乌龟类= ...

最新文章

  1. eclipse打开处于无响应状态解决办法
  2. HomeKit推出已两年 但是苹果在智能家居上却被对手甩开了差距
  3. @Scheduled(cron=““) spring定时任务时间设置
  4. 沈阳师范大学计算机题库,沈阳师范大学软件学院计算机学科专业基础综合历年考研真题汇编-20210607153358.docx-原创力文档...
  5. 100 计算机网络概述小结
  6. 视觉平衡与物理平衡_怎样做好摄影中“视觉平衡”的那些事
  7. VSCODE 10个高效开发插件
  8. 关于电路的书的读后感_通知 | 2021.1.1日起,专利和集成电路布图设计收费启用电子票据...
  9. 专科python应届生工资多少-应届生自学Python两个月,为什么找不到工作?
  10. 你要的《高性能MySQL》.pdf
  11. Jackson的JSON转对象,忽略不需要的字段
  12. 指导CoVaR,基于Copula、GARCH、DCC、分位数回归、藤VineCopula
  13. DES加密算法(框图流程详细分析)(C++实现)
  14. linux 约等于符号,在Mac中的特殊符号如何打
  15. 订单可视化2实战-生产交付流程(流程再造核心区)
  16. adb如何在linux下安装目录,Linux下Android ADB驱动安装详解
  17. Python爬取煎蛋网多页的图片
  18. SSM整合步骤(超详细)
  19. 【ACM省赛】第九届河南省程序设计大赛 B 宣传墙
  20. TP-link WR720N路由器刷入OpenWrt

热门文章

  1. Android素描算法及实现手指在图片上左右滑动调节图片透明度,最终实现类似调节素描浓度的效果
  2. 实训一 机床夹具认识
  3. configure: error: C compiler cc is not found
  4. 商家后台-商品录入【商品图片上传】
  5. 离线浏览利器:Teleport Ultra 1.65中文绿色便携版
  6. Android使用SQLiteOpenHelper实现离线浏览
  7. solidity数据结构-值类型和布尔类型
  8. HTML td修改,动态更改td标签的html
  9. 海龟交易法则16_附原版海龟交易法则
  10. 我的新浪微博http://t.sina.com.cn/kaiwenli