模拟32选7彩票抽奖程序

  • Z9_316062
    了解作者
  • 6.7KB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-05-01 08:15
    上传日期
本程序是用Java编写的模拟彩票中奖的程序
LotteryDemo.rar
  • LotteryDemo
  • src
  • LotteryDemo.java
    3.1KB
  • LotteryDemo2.java
    2.8KB
  • bin
  • LotteryDemo.class
    3KB
  • LotteryDemo2.class
    2.7KB
  • .project
    383B
  • .classpath
    232B
内容介绍
import javax.swing.*; /** * * @author hp * */ public class LotteryDemo { static final int MAX_NUM = 32; // 最大号码32 static final int NUM_COUNT = 7;// 号码个数7 /** * 主方法,实现投注、开奖、公布结果的流程 * @param args */ public static void main(String[] args) { int[] userChoices; // 用户选择的号码 int[] result; // 开奖结果 String[] options = { "随机投注", "自编号码" }; int value = JOptionPane.showOptionDialog(null, "请选择投注方式!", "投注", JOptionPane.YES_NO_OPTION, JOptionPane.INFORMATION_MESSAGE, null, options, options[0]); if (value == JOptionPane.YES_OPTION) {// 如果用户选择了随机投注方式 System.out.println("你选择的是随机投注!"); userChoices = generateRandomNums(); } else if (value == JOptionPane.NO_OPTION) {// 如果用户选择了自编号码方式 System.out.println("你选择的是自编号码!"); userChoices = new int[NUM_COUNT]; for (int i = 0; i < NUM_COUNT; i++) { userChoices[i] = Integer.parseInt(JOptionPane .showInputDialog("请输入第" + (i + 1) + "个数字")); } } else { return; } result = generateRandomNums(); System.out.println("您的投注号码是:"); for (int i = 0; i < NUM_COUNT; i++) { System.out.print(userChoices[i] + " "); } System.out.println(); System.out.println("开奖号码是:"); for (int i = 0; i < NUM_COUNT; i++) { System.out.print(result[i] + " "); } System.out.println(); int count = compare(userChoices, result); switch (count) { case 7: System.out.println("恭喜您中了特等奖,您将获得20万现金!"); break; case 6: System.out.println("恭喜您中了一等奖,您将获得1万现金!"); break; case 5: System.out.println("恭喜您中了二等奖,您将获得1000元现金!"); break; case 4: System.out.println("恭喜您中了三等奖,您将获得100元现金!"); break; case 3: System.out.println("恭喜您中了四等奖,您将获得20元现金!"); break; default: System.out.println("您中了" + count + "个号码,没有中奖!"); break; } } /** * * @return */ public static int[] generateRandomNums() { int[] randomNumArray = new int[7];// 创建一个空数组,存放7个无重复号码 int index = 0; // 数组当前的下标 label: while (index < NUM_COUNT) { int randomNum = (int) (Math.random() * MAX_NUM) + 1;// 产生一个1-32之间的随机数 for (int i = 0; i < index; i++) {// 将当前的随机数和数组中已存在的数进行比较,注意:无需比较整个数组 if (randomNum == randomNumArray[i]) {// 随机数在数组中已存在了 continue label; // 找到1个重复的就不用向后找了,也不用存储该数 } } randomNumArray[index] = randomNum; index++; } return randomNumArray; } /** * * @param userChoices * @param result * @return */ public static int compare(int[] userChoices, int[] result) { int count = 0;// 记录答对的个数 for (int i = 0; i < NUM_COUNT; i++) { int userChoice = userChoices[i]; for (int j = 0; j < NUM_COUNT; j++) { if (userChoice == result[j]) { count++; } } } return count; } }
评论
    相关推荐
    • Java
      Java 对于Java练习
    • java
      Java Java基础
    • Java
      Java 我创建的Java项目
    • JAVA教程
      一本非常不错的清华大学java教程,讲解非常详细,看了就知道。
    • Java Cipher
      Java Cipher 加密和解密工具 附带源码 Java Cipher 加密和解密工具 附带源码 Java Cipher 加密和解密工具 附带源码 Java Cipher 加密和解密工具 附带源码
    • javabank
      Java银行 Java com的模拟操作将在bancárias上发布! 要求:Java 8。
    • java 李兴华
      java 李兴华 java 李兴华 java 李兴华 java 李兴华 java 李兴华 java 李兴华 java 李兴华 java 李兴华 java 李兴华 java 李兴华 java 李兴华 java 李兴华 java 李兴华 java 李兴华 java 李兴华 java 李兴华 java ...
    • JAVA教程
      详细介绍了JAVA语言程序设计,对JAVA的基础知识运用实例的方式来讲解,使初学者能够非常轻松的掌握。
    • java程序
      java程序-吃点点java程序-吃点点java程序-吃点点java程序-吃点点java程序-吃点点java程序-吃点点
    • Java
      Java 2021/02/19 .java Main.java 学生.java Bmi.java 。班级 Bmi类 主类 MyBmi.class 学生班 学生样本类 2021/02/20 .java DeleteFile.java WriteFile.java MyDataPrint.java 。班级 DeleteFile.class ...