问题引入:
强力球是在美国很流行的一种彩票玩法。彩票的数字从两个装有数字球的容器中随机选择:从一个装有49个白色数字球的容器中选5个白球,从一个装有42个红色数字球的容器中选一个红球。用Math.random()方法模拟数字球的随机选择(5个白球数字必须都是唯一的,并且一个球从容器中拿出来后,不能再次被选)
解决办法class代码如下

public class Lottery {public static void main(String[] args) {                int white1 = (int)(Math.random()*49+1);//存入第一次取得的白色球int saveWhite1=white1;int white2 = (int)(Math.random()*48+1);if (white2>=white1) {white2++;   }//存入第二次取得的白色球int saveWhite2 = white2;//从小到大排序if(white1>white2) {int temp=white1;white1=white2;white2=temp;}int white3 = (int)(Math.random()*47+1);if (white3>=white1) {white3++;}if (white3>=white2) {white3++;}//存入第三次取得的白色球int saveWhite3 = white3;//从小到大排序if(white2>white3) {int temp=white2;white2=white3;white3=temp;}if(white1>white2) {int temp=white1;white1=white2;white2=temp;}int white4 = (int)(Math.random()*46+1);if (white4>=white1) {white4++;}if (white4>=white2) {white4++;}   if (white4>=white3) {white4++;}//存入第四次取得的白色球int saveWhite4 = white4;//从小到大排序if(white3>white4) {int temp=white3;white3=white4;white4=temp;}if(white2>white3) {int temp=white2;white2=white3;white3=temp;}if(white1>white2) {int temp=white1;white1=white2;white2=temp;}   int white5 = (int)(Math.random()*45+1);if (white5>=white1) {white5++;}if (white5>=white2) {white5++;}if (white5>=white3) {white5++;}if (white5>=white4) {white5++;}//存入第五次取得的白色球int saveWhite5 = white5;System.out.println("本期的中奖彩票为:");int red = (int)(Math.random()*42+1);System.out.print("红色:"+red+" "+"白色:"+saveWhite1+" "+saveWhite2+" "+saveWhite3+" "+saveWhite4+" "+saveWhite5);}}

不用循环随机数方法模拟美国强力球彩票相关推荐

  1. MATLAB中不用循环生成圆盘(圆形)/圆环掩膜矩阵

    由于在计算中,经常需要生成圆盘(or叫圆形?)掩膜,所以特意写了一个生成圆盘的matlab函数,当然经过修改,也可以生成圆环函数. 譬如,我们想在一个矩阵里提取以某一点为圆心,半径r内的元素,让这个圆 ...

  2. 不用call和apply方法模拟实现ES5的bind方法

    本文首发我的个人博客:前端小密圈,评论交流送1024邀请码,嘿嘿嘿?. 来自朋友去某信用卡管家的做的一道面试题,用原生JavaScript模拟ES5的bind方法,不准用call和bind方法. 至于 ...

  3. 可能遇到假的面试题:不用call和apply方法模拟实现ES5的bind方法

    本文首发我的个人博客:前端小密圈,评论交流送1024邀请码,嘿嘿嘿?. 来自朋友去某信用卡管家的做的一道面试题,用原生JavaScript模拟ES5的bind方法,不准用call和bind方法. 至于 ...

  4. 试过不用循环语句撸代码吗?

    译者按: 通过使用数组的reduce.filter以及map方法来避免循环语句. 原文: Coding Tip: Try to Code Without Loops 译者: Fundebug 为了保证 ...

  5. Pandas缺失数据最快定位方式(极少代码快速实现,打死不用循环!!!!!)

    文章目录 先直接上代码 简单分析 先直接上代码 考虑下表: df = pd.DataFrame(np.random.randn(5, 3), index=['a', 'c', 'e', 'f', 'h ...

  6. 黑马程序员-----集合框架类(四) 高级for循环、方法的可变参数及静态导入

    ------- android培训.java培训.期待与您交流! ---------- 黑马程序员-----集合框架类(四) 高级for循环.方法的可变参数及静态导入 1.1 高级for循环(示例1) ...

  7. 使用Python列表方法模拟约瑟夫环问题

    问题描述: 有n个人围成一圈,从1开始按顺序编号,从第一个人开始从1到k(假设k=3)报数,报到k的人退出圈子,然后圈子缩小,从下一个人继续游戏,问最后留下的是原来的第几号. 之前曾经推送过一个使用P ...

  8. Python 轻松解决从 K 个字符串数组中任意取一个字符串,按顺序拼接,列出所有可能的字符串组合。(对比用库和不用库的方法)

    文章目录 一.问题说明 二.解决方法 一.问题说明 问题来源:粉丝的提问 从 K 个字符串数组中任意取一个字符串,按顺序拼接,列出所有可能的字符串组合(对比用库和不用库的方法) 二.解决方法 iter ...

  9. c语言将元年1月1日起的天数转化成日期,不用循环和数组

    上篇文章中提到了将日期转化成天数的方法:c语言计算两个日期相差天数,不用循环语句.这篇文章介绍反过来将天数转化成日期的方法,于是可以直接用天数代替日期,只在显示时转化成日期形式. 记天数为days,日 ...

最新文章

  1. 多通道_多通道光纤滑环与单通道光纤滑环的设计原理区别
  2. 设计模式之二:工厂模式
  3. Python len函数 - Python零基础入门教程
  4. 当前主要使用的python版本_动力火车当歌词
  5. ThreadLocal T类的说明 转载 原作者 lujh99
  6. DMA流程简介--CPU/内存/网卡之间的交互
  7. 欧盟将推出自己的互联网扩展域名
  8. 从化工技术员到微软最有价值专家(MVP)--我的IT从业路
  9. Android系统--输入系统(三)必备Linux知识_双向通信(scoketpair)
  10. java购物车界面的代码,JavaBean购物车全代码
  11. Android中app的请求抓包工具 Fiddler 详解
  12. (转)开源GIS总结(一)——总结
  13. Python制作动态爱心函数动图
  14. [ERROR] No plugin found for prefix ‘mybatis-generator‘ in the current project and in the plugin grou
  15. 按照斗地主的规则,完成洗牌发牌的动作
  16. 三角测量(Triangulation 三角化)与 SVD 求解
  17. 将字符串“name=zhangsan age=18 classNo=201062001”拆分为“zhangsan 18 20162001 ”
  18. 今天是大四的第一天,感觉自己特别的慌,在秋招的路上我一个人单枪匹马,在这里我将记录我的历程。
  19. 使用最新版UltraISO将ISO镜像刻录到U盘
  20. 阅文 java面试题,阅文笔试:讲讲servlet的生命周期

热门文章

  1. 乔丹的七个经典回忆 回味飞人从人到神的完全历程
  2. Andorid Studio ButterKnife使用
  3. CelebA数据集简单介绍,及做人脸识别时数据集的处理
  4. 【设计模式自习室】开篇:为什么要有设计模式?
  5. 捕鱼忍者(ninja fishing)之游戏指南+游戏攻略+游戏体验
  6. Java知识学习与总结
  7. 淘宝按关键字搜索淘宝商品 API 参数及返回值说明 翻页展示 含调用示例
  8. OJ Problem D: 哪一天,哪一秒?
  9. vue跳转后不记录历史记录
  10. python浮点数运算问题