情景:

假如从50个数字中确定10个中奖号码。

中奖号码要从50个数字中随机产生,中奖号码不可以重复,并对中奖号码进行排序。

解题思路:

  1. 首先建立一个长度为n号码的号码库:
  2. 建立一个数组存放k个中奖号码
  3. 抽取k个中奖号码。Math.random方法将返回一个0到1之间(包含0、不包含1)的随机浮点数。用n乘以这个浮点数,就可以得到从0到n-1之间的一个随机数,将此数作为号码库的下标,取出号码库该下标的数放入中奖号码库。
  4. 确保不会再次抽到相同的数字,用数组最后一个数放到被抽到的位置上,并将n-1。
  5. 将中奖号码库排序并输出。

运行情况:

import java.util.Arrays;
import java.util.Scanner;/*** @author yy~* @version 1.0*/
public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.println("需要多少个中奖号码?");int k =scanner.nextInt();System.out.println("一共有多少个号码?");int n = scanner.nextInt();int[] numbers = new int[n];for (int i = 0; i < numbers.length; i++) {numbers[i]=i+1;}int[] result = new int[k];for (int i = 0; i < result.length; i++) {int r = (int) (Math.random()*n);result[i]=numbers[r];numbers[r]=numbers[--n];n--;}Arrays.sort(result);System.out.println("中奖号码为:");for (int r: result) {System.out.print(r+"\t");}}
}

Java抽奖小游戏(包含代码)相关推荐

  1. java程序设计蜘蛛纸牌_蜘蛛纸牌java程序设计 小游戏设计 代码

    JA V A程序--小游戏设计:蜘蛛纸牌4 代码如下: import javax.swing.JMenuBar; import javax.swing.JMenu; import javax.swin ...

  2. 【Java】Java基础飞机大战小游戏完整代码

    Java基础飞机大战小游戏完整代码 先来展示一下代码实现结果图 主函数ShootGame 初始化游戏原始背景图片,游戏人物图片,游戏开始结束图片:构建产生敌人算法:产生英雄机算法:发射子弹算法:判断是 ...

  3. HTML新年祝福抽奖小游戏,春节祝福抽奖小游戏代码

    HTML新年祝福抽奖小游戏,春节祝福抽奖小游戏代码 完整代码下载地址:HTML新年祝福抽奖小游戏,春节祝福抽奖小游戏代码 两款祝福抽奖小游戏: 一. 二. 核心代码: <!DOCTYPE htm ...

  4. java代码实现打气球游戏_javascript+css3开发打气球小游戏完整代码

    效果知识点: css3画气球, 自定义属性运用,随机阵列, DOM元素操作,高级回调函数与参数复传,动态布局,鼠标事件,定时器运用,CSS3新增样式等. css代码如下: {margin:0;padd ...

  5. 利用js实现抽奖小游戏

    这次依然是大大的js干货,不知道大家有没有看到过类似下面这种抽奖小游戏: 这种小游戏实现的原理是什么呢?我们该怎样使用学习过的js知识来实现这个小游戏呢?你别一看到"利用js实现游戏&quo ...

  6. 用Python实现一个轮盘抽奖小游戏~

    点击上方"码农的后花园",选择"星标" 公众号 精选文章,第一时间送达 Python提供了许多个图像开发界面的库,比如现在主流的Tkinter.wxPython ...

  7. python 贴吧盖楼_ es6 + canvas 开源 盖楼小游戏 完整代码注释 从零教你做游戏(一)...

    盖楼游戏 一个基于 Canvas 的盖楼游戏 Demo 预览 手机设备可以扫描下方二维码 github Game Rule 游戏规则 以下为默认游戏规则,也可参照下节自定义游戏参数 每局游戏生命值为3 ...

  8. python设计抽奖游戏 球_python3实现小球转动抽奖小游戏

    最近老师在讲 tkinter,所以我做了一个抽奖小游戏. 一.效果图 先上效果图.红色的小球会围绕蓝色小球做环形运动.我设置的四个角是奖品,其余的都是再接再厉. 二.方法 基于tkinter中的but ...

  9. java游戏暂停弹出字体_小白写了个java的小游戏 想加个暂停的功能 无从下手 求大佬们帮...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 第一次写java的小游戏 想实现点击右下角的暂停 实现游戏的暂停和继续 不知道该怎么加,自己找了线程的内容但试了还是成功不了,求大佬们帮一下小白.代码有点 ...

最新文章

  1. AAAI 2020 | 时间可以是二维的吗?基于二维时间图的视频内容片段检测
  2. 见了很久没见的高中同学,真好
  3. php datatype=quot;requirequot;,我的问题谁能帮我解决一下??
  4. Java Collection类型的forEach方法
  5. asp.net core集成CKEditor实现图片上传功能
  6. ATL的GUI程序设计(2)
  7. struts2 Unable to load configuration
  8. ‘SentencePieceProcessor‘ object has no attribute ‘encode‘ 报错解决
  9. 怎么配置FlyMcu(stm32串口下载软件)有图 超详细
  10. 魔兽世界插件开发-Table Of Contents(TOC)文件
  11. 点微同城系统整站源码+带PC端与小程序端/49款插件
  12. R语言查找指定值的位置(行列)1
  13. Eclipse下载安装配置使用
  14. 10:统计输入字符串中的单词个数及单词的平均长度
  15. 范式(Paradigm)是什么?
  16. UI/UE设计学习路线图(超详细)
  17. 沃尔沃旗下豪华纯电动轿跑Polestar 2全球首发
  18. 如何使用TI的DSP芯片cmd文件
  19. python判断三边是否构成三角形并求面积_Python 计算三角形的面积
  20. Google Code Review最新指南

热门文章

  1. Dpabi数据分析的结构
  2. Camera Tuning
  3. 后羿采集器怎么导出数据_后羿采集器如何采集历史天气数据这类直接就是表格的数据?...
  4. fail2ban重启默认清除iptables 取消默认
  5. IBM WebSphere MQ 常见报错码及解决方案
  6. Unity3D Shader编程】之六 暗黑城堡篇: 表面着色器(Surface Shader)的写法(一)
  7. python中使用ffmpeg合并音频与视频_ffmpeg 在windows 下的安装和使用(python, 合并音频和视频)...
  8. 一文读懂手机直播和摄像机直播的区别
  9. 小米手机ADB删除系统应用去广告
  10. 1.3 “音乐”小程序项目