1. 写一个彩票程序:30选7。随机(1~30之间)生成7个随机数,注意不能重复。然后从键盘输入7个数,对比7个数是否与随机数有相同的。最后显示“中了几个号”。同时,如果中了7个号,显示一等奖;如果中了6个号,显示二等奖;如果中了5个号,显示三等奖。要求:首先写出程序的实现思想,特别是程序所使用的数据结构,然后写出Java实现代码。【说明:键盘输入可以使用Scanner类】

import java.util.HashMap;

import java.util.Hashtable;

import java.util.Iterator;

import java.util.Map;

import java.util.Map.Entry;

import java.util.Scanner;

public class Lottery {

public static void main(String[] args) {

Scanner sc=new Scanner(System.in);

System.out.print("Please input the range of the random number:");

int n=sc.nextInt();//定义生成随机数的范围;

System.out.print("Please input the amount of the random number:");

int m=sc.nextInt();//定义生成随机数的个数;

HashMap map=new HashMap();

for(int i=0;i

{

int number=0;

do

{

number=(int)(Math.random()*n)+1;//

}while(map.containsKey(number));//如果出现过,继续循环;

map.put(number,1);//将number位置的value赋值为1;

}

System.out.print("Please input your "+m+" number(no repeat):");

int flag=0;

for(int i=0;i

{

int number=sc.nextInt();

if(map.containsKey(number))//如果number处的value不为空,则表示猜中;

flag++;

}

System.out.print("The random number is:");

Iterator> it=map.entrySet().iterator();

while(it.hasNext())//输出随机生成的值,可以没有、、、、、

{

Map.Entry entry=(Entry) it.next();

System.out.print(entry.getKey()+" ");

}

System.out.println("nYou guessed "+flag+"!");

if(flag==m)

System.out.println("Congratulations,you win the first prize!");

else if(flag==(m-1))

System.out.println("Congratulations,you win the second prize!");

else if(flag==(m-2))

System.out.println("Congratulations,you win the third prize!");

else

System.out.println("I`m sorry,you can`t win the prize!");

}

}

彩票中奖java程序 随机30选7_写一个彩票程序:30选7相关推荐

  1. JAVA实验四:写一个彩票的模拟程序

    题目 写一个彩票的模拟程序:30选7.随机(1~30之间)生成7个随机数,注意不能重复.然后从键盘输入7个数,对比7个数是否与随机数有相同的.最后显示"中了几个号".同时,如果中了 ...

  2. 用JAVA写一个画图程序(课程设计)

    1.设计思路 首先我直接去了Windows自带画图程序去实践模拟,看看具体方法,进行了布局和按钮的思考. 容器顶层放工具栏,工具栏中存放图形按钮.工具按钮.颜色按钮.对于图形按钮,存放在垂直的Box中 ...

  3. Java面试集锦:面试官只问一个问题,30几人集体懵圈

    Java面试集锦:面试官只问一个问题,30几人集体懵圈 有的时候面试官的问题真的层出不穷,今天就又遇到了一个奇葩的问题(你是面试官你说了算).面试时候,直接给拿出了一个特别"复杂" ...

  4. 如何用Java自己写一个.exe程序

    如何用Java自己写一个.exe程序 之前遇到要写一个 .exe程序的一个题,后面在网上查阅资料,发现Java其实也是可以转换成exe程序的,但是要借助一些工具生成,我是用exe4j生成.exe程序. ...

  5. python抽奖游戏_利用Python写一个抽奖程序,解密游戏内抽奖的秘密

    原标题:利用Python写一个抽奖程序,解密游戏内抽奖的秘密 前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者: 极客 ...

  6. python抽奖教程_利用Python写一个抽奖程序,解密游戏内抽奖的秘密|python基础教程|python入门|python教程...

    https://www.xin3721.com/eschool/pythonxin3721/ 分析需求 我们先整理下思路,目标是什么?目标是要写一个抽奖程序,那么抽奖程序的核心是什么?当然是如何判断一 ...

  7. python实现抽奖软件(一)_详解用python写一个抽奖程序

    第一次使用python写程序,确实比C/C++之类方便许多.既然这个抽奖的数据不大,对效率要求并不高,所以采用python写,更加简洁.清晰.方便. 1.用到的模块 生成随机数的模块random 用来 ...

  8. android启用其他应用程序,杀死Android上的另一个应用程序?

    我试图杀死我的另一个应用程序.但是这段代码无法杀死我的另一个应用程序.我知道杀死另一个应用程序是一个坏主意.但是我有一个学习的目的,并且我试图杀死人.我的代码部分: Button runningApp ...

  9. 学了C语言,如何利用CURL写一个下载程序?—用nmake编译CURL并安装

    在这一系列的前一篇文章学了C语言,如何为下载狂人写一个磁盘剩余容量监控程序?中,我们为下载狂人写了一个程序来监视磁盘的剩余容量,防止下载的东西撑爆了硬盘.可是,这两天,他又抱怨他的下载程序不好用,让我 ...

最新文章

  1. dataframe sample 采样,抽样
  2. 讲解Guitar Pro打谱使用技巧
  3. numpy pytorch 接口对应_用树莓派4b构建深度学习应用(四)PyTorch篇
  4. lua如何判断是否支持cookie_我们应该如何判断机油是否变质?
  5. POJ-1459 Power Network 网络流
  6. Nginx使用upstream实现动静分离
  7. 如何做嵌入式人工智能
  8. Part3.Android基础知识 - 四大基本组件与常用控件完全解析
  9. Linux虚拟化:KVM影子页表
  10. iOS 数据持久化 NSUserDefault
  11. ISO 27001:2022 中文试译稿
  12. android http 302重定向 实现,Android httpClient自动处理302重定向
  13. AWS Lambda学习2:通过S3事件触发调用Lambda函数,实现缩略图地生成
  14. 计算机无法安装win10,电脑无法安装win10系统的原因及解决方法
  15. 需要管理员权限解决办法
  16. 带隔离功能的 高速CAN总线收发器 SIT1050ISODUB8 国产
  17. 嵌入式知识-ARM裸机-学习笔记(2):利用GPIO来控制LED(附mkv210_image.c文件解析)
  18. 了解区块链(一)——加密货币以及区块链的价值
  19. canvas教程1-canvas的基本使用
  20. 7-3 计算平均成绩(15 分)(转载)

热门文章

  1. 计算机机房坏境设施演练,计算机机房环境设施应急演练方案.doc
  2. 88 java反射_4 _注解
  3. python程序异常处理_python中程序的异常处理
  4. C# LiveUpdate.exe实现文件在线更新(原理说明,使用指南一)
  5. 从产品经理能力评估维度,掌握产品经理技能
  6. 算法训练 大等于n的最小完全平方数 python
  7. 【小程序】如何解决小程左滑删除功能ios的橡皮筋回弹
  8. windows64位系统完全卸载winpcap的方式
  9. UESTC 1546 Bracket Sequence
  10. Python 代码理解 polygon.py