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!");

}

}

python写彩票程序30选7_写一个彩票程序:30选7相关推荐

  1. 彩票中奖java程序 随机30选7_写一个彩票程序:30选7

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

  2. 【黑马程序员西安中心】一个女程序猿的成长历程

    一个女程序猿的成长历程 人生总是磕磕绊绊的,没有一帆风顺的旅程,成长路上总有那么几个拦路虎在你不知道的地方藏着,然后在某一天突然跑出来证明一下存在感.这个时候就要看你意志坚定不坚定了,是继续往下走,不 ...

  3. Windows程序的窗口和消息 -- 一个Windows程序从生到死

    注:以下内容为学习笔记,多数是从书本.资料中得来,只为加深印象,及日后参考.然而本人表达能力较差,写的不好.因非翻译.非转载,只好选原创,但多数乃摘抄,实为惭愧.但若能帮助一二访客,幸甚! 1.一个完 ...

  4. 我的第一个java程序_我的第一个Java程序

    我的第一个Java程序: class Test { public static void main(String[] args) { System.out.println("这是我的第一个j ...

  5. 爬虫程序 java_用JAVA做一个爬虫程序——Gecco

    Gecco是一个开源的简单的java爬虫框架 主要是通过将获取的网页信息封装成HtmlBean来进行爬取信息. 作者也是一个新手.这篇文章只是提供一个入门的思路. 如果有不对的地方,还望指正. 咱们来 ...

  6. Windows下使用MinGw和gcc构建第一个C程序、g++构建第一个C++程序

    gcc与g++都gnu的编译器:gcc是c语言的编译器:g++是c++的编译器:gdb 是调试工具. 看着有些面生:都是Linux的东西: MinGw 是 Minimal GNU on Windows ...

  7. 在docker中构建普通java程序_Docker入门-构建第一个Java程序

    原标题:Docker入门-构建第一个Java程序 定制镜像 准备一个没有第三方依赖的java web项目,可能参考示例maven结构项目: session-web.war 把该war上传到安装有doc ...

  8. 编译运行一个java程序_如何从另一个Java程序编译和运行Java程序

    编译运行一个java程序 Have you ever thought if it's possible to compile and run a java program from another j ...

  9. Windows桌面应用程序(1-2-4-4th) 您的第一个Direct2D程序

    我们来创建我们的第一个Direct2D程序.这个程序并没有什么特别之处--它只是绘制一个填满窗口客户区域的圆圈.但是这个程序引入了许多重要的Direct2D概念. Circle程序的屏幕截图. 这是C ...

  10. 程序猿:如何成为一个高级程序员

    一个高级程序员并非靠自己读几本书写几万行代码就能练就 首先来说一个高级程序员并非靠自己读几本书写几万行代码就能练就的,我更关注于低层的环境,也就是程序员实实在在的工作环境.因为程序员的高低还得 从实际 ...

最新文章

  1. [置顶]       设计模式之创建类模式——原型模式
  2. iOS 11开发教程(二)编写第一个iOS 11应用
  3. C语言实现大数的阶乘(附完整源码)
  4. android删除文件夹代码,Android_Android递归方式删除某文件夹下的所有文件(.mp3文件等等),1.由于需要删除文件,因此需 - phpStudy...
  5. Spring 事务提交回滚源码解析
  6. JeeSite 4.0 说说前端的那些事
  7. 【KMP】重复子串(ybtoj KMP-2)
  8. 计算机考试视频教程江西,江西计算机二级自学教程推荐:公共基础知识(2018年版)...
  9. c语言中递增递减运算符,递增++和递减-C ++中的运算符
  10. (day 23 - 中位数 投票法 )剑指 Offer 39. 数组中出现次数超过一半的数字
  11. 5月25 python3.6—pymouse—pyhook_3安装问题
  12. 小项目: low版本的 员工信息程序:
  13. python连接FTP服务器
  14. JSP九大内置对象总结
  15. Unity Editor编辑器实用扩展
  16. linux 回收站恢复文件怎么恢复文件,linux下恢复已删除的文件
  17. linux 中移动文件_如何在Linux中移动文件
  18. php mocking,测试模拟器 Mocking
  19. 发现好文!51单片机特殊功能寄存器 /I/O口操作 /中断/ 定时器/ 串口通信/ ---位寻址解释由来--以及程序例程
  20. 电力表采集的参数有哪些

热门文章

  1. 最长递增子序列 两种做法
  2. 练习:将从表读出来的时间戳除以1000(java读时间戳会多出3个000)用jackson包 实现...
  3. STM8S——Analog/digital converter (ADC)
  4. HttpClient的简单实现
  5. 73本免费的、语言无关的优秀的编程书籍
  6. 测试压缩ASP.NET中的ViewState
  7. tushare数据分析(1)
  8. pb 打印dw footer 不打印_喷墨打印机怎样加墨 打印机加墨方法及不识别墨的处理方式...
  9. oracle 能被2整除_整除专题基础篇 “刀法四式”
  10. Ubuntu16.04 安装 VIM 代码自动补全插件 YCM