运行示例:

代码实现:

ackage LinkedList_study;import javax.swing.*;
import java.util.*;public class Lottery {public static final int NUMBERS = 6; // 彩票一共有六个数字public static final int MAX_NUMBER = 40; // 彩票号码中最大数字为40public static void main(String[] args){// 获取中奖号码和用户输入号码的集合Set<Integer> winningNumbers = createWinningnumbers();Set<Integer> ticket = getTicket();System.out.println();// 求用户输入号码和中奖号码的交集Set<Integer> intersection = new TreeSet<Integer>(ticket); // 参数为ticket,即intersection的初始值为ticke中的值intersection.retainAll(winningNumbers); // 用集合中的retainAll方法计算交集// 输出结果System.out.println("您购买的号码为: " + ticket);System.out.println("本期中奖号码为: " + winningNumbers);System.out.println();System.out.println("您有" + intersection.size() + "个号码中奖");// 若中奖,计算奖金额度if (intersection.size() > 0){double prize = 100*Math.pow(2,intersection.size());System.out.println("相同的号码为:" + intersection);System.out.printf("您获得的奖金为$%.2f\n",prize);}}// 产生一组随机的中奖号码public static Set<Integer> createWinningnumbers(){Set<Integer> winningNumbers = new TreeSet<Integer>(); // 用TreeSet类型—中奖号码中不能出现重复数字Random r = new Random(); // 构建随机数生成器while(winningNumbers.size() < NUMBERS){int number = r.nextInt(MAX_NUMBER) + 1;winningNumbers.add(number);}return winningNumbers;}// 获取用户输入的号码public static Set<Integer> getTicket(){Set<Integer> ticket = new TreeSet<Integer>();Scanner console = new Scanner(System.in);System.out.print("请输入" + NUMBERS + "个不大于40的不同号码:");while (ticket.size() < NUMBERS){int number = console.nextInt();ticket.add(number);}return ticket;}}

Java语言编写一个简单彩票机的程序相关推荐

  1. 用JAVA语言编写一个评委评分命令行程序

    该程序需具备如下功能: (1)用户能设定评委人数和选手人数: (2)某选手完成表演后,能输入该选手的姓名,每个评委(评委用数字编号表示,0表示评委1,其他类推)的评分(区间[0,10]上): (3)选 ...

  2. 使用Java语言编写一个五子棋UI界面并实现网络对战功能(非局域网)

    使用Java语言编写一个五子棋UI界面并实现网络对战功能(非局域网) 一,前期准备 1,Java IDE(Eclipse)与JDK的安装与配置 jdk-15.0.1-免配置路径版 提取码:earu 免 ...

  3. c语言编写一个简单的答题系统

    利用c语言编写一个简单的答题系统. 思路是先设计好题目和答案,再输入自己的答案,利用输入的答案与正确答案对比,从而得出你回答的对错. (一)捆绑题目和答案 我们可以利用结构体对一个题目捆绑上一个答案. ...

  4. C语言编写一个简单的扫雷

    C语言编写一个简单的扫雷 # include <stdio.h> # include <stdlib.h> # include <math.h> # include ...

  5. java编写一个简单的模拟抽奖程序

    //郑州轻工业大学 //题号:实验一 第四题 //题目: 编写一个简单的模拟抽奖程序(模拟抽奖1.0),抽奖时需要输入5个116的整数号码,每个号码不能重复.程序运行后会随机生成5个116幸运号码,然 ...

  6. Linux环境使用命名空间编写一个简单的容器应用程序:namespace,container,cgroups

    目录 使用命名空间编写一个简单的容器应用程序 创建一个子进程– fork vs clone 具有clone(2)的命名空间 简单示例 - CLONE_NEWPID 隔离网络接口 - CLONE_NEW ...

  7. 利用Java语言编写一个猜数字游戏(有次数限制)

    猜数字小游戏. 利用Java语言编写. 题目: 用代码模拟猜数字的小游戏. 思路: 1.首先需要产生一个随机数字,并且一旦产生不再变化.用Random的nextInt方法 2.需要键盘输入,所以用到了 ...

  8. 用 C 语言编写一个简单的垃圾回收器

    人们似乎认为编写垃圾回收机制是很难的,是一种只有少数智者和Hans Boehm(et al)才能理解的高深魔法.我认为编写垃圾回收最难的地方就是内存分配,这和阅读K&R所写的malloc样例难 ...

  9. python语言的记事本在哪_用python语言编写一个简单记事本

    看了一点python的基础教程,忍不住手就痒了,找来一个题目练一下喽. 题目:编写一个功能简单的记事本. 编写记事本就要用到GUI的功能,最常用的当然是wxpython,那么我们就用这个来写一个记事本 ...

  10. 用java编写一个简易功能画板_用Java语言编写一个简易画板

    讲了三篇概博客的概念,今天,我们来一点实际的东西.我们来探讨一下如何用Java语言,编写一块简易的画图板. 一.需求分析 无论我们使用什么语言,去编写一个什么样的项目,我们的第一步,总是去分析这个项目 ...

最新文章

  1. 被前公司辞退后,前领导打电话命令你给前同事解释代码,该怎么办?
  2. 【Linux】20.shell脚本 检测是否 ping 通
  3. rust实战入门到进阶(1)
  4. mysql page_一文理解MySQL中的page页
  5. 学号20145209《信息安全系统设计基础》第11周学习总结
  6. MySQL2索引优化
  7. 全国计算机等级查询系统贵州省,贵州计算机等级考试成绩查询入口
  8. drtek收音机使用说明_美国人拿本国收音机与中国德生PL380做对比,结果怎么样?...
  9. org.apache.commons.lang.StringUtils中常用的方法
  10. JS实现Sql语句格式化效果
  11. ubuntu 安装node.js
  12. 【ArcGIS教程01】前言
  13. 计算机视觉-1.2手写字体识别
  14. 相关系数(Correlation coefficient)
  15. 关于u盘文件或目录损坏且无法读取的解决方法
  16. C. Mortal Kombat Tower(DP)
  17. 管理变量、机密和事实
  18. 基于ssm java乐轩公司订餐系统
  19. 百度云BOS上传文件并返回文件地址
  20. 树莓派 cpolar免费vip穿透局域网异地连接(ssh web均可)

热门文章

  1. mongodb python 存文件_Python小课堂MongoDB(1)
  2. Spring IoC容器初始化过程分析
  3. 记第十七次CCF CSP认证
  4. leetcode-155-最小栈
  5. elasticsearch基础查询
  6. 前端开发 - JQuery - 下
  7. Linux启动U盘制作
  8. APP被苹果App Store拒绝的79个原因【转】
  9. WPF 实现控件间拖拽内容
  10. [ZT]如何实现打印输出到Adobe PDF格式文件