抽奖程序的实现思路:

  1. 定义奖品列表和奖品对应的概率列表
  2. 生成一个随机数,根据随机数的大小判断中了哪个奖品
  3. 输出中奖结果
    下面是用Java实现抽奖程序的代码示例:
import java.util.Random;public class LotteryProgram {// 奖品列表private static final String[] PRIZES = {"一等奖", "二等奖", "三等奖", "安慰奖"};// 奖品对应的概率列表private static final double[] PROBABILITIES = {0.1, 0.2, 0.3, 0.4};public static void main(String[] args) {// 生成一个随机数Random random = new Random();double luckyNum = random.nextDouble();// 判断中了哪个奖品String prize = null;for (int i = 0; i < PRIZES.length; i++) {if (luckyNum < PROBABILITIES[i]) {prize = PRIZES[i];break;}}// 输出中奖结果if (prize != null) {System.out.println("恭喜您获得了" + prize + "!");} else {System.out.println("很遗憾,没有中奖。");}}
}

在这个程序中,我们使用了Java中的Random类来生成一个随机数,然后根据奖品对应的概率列表来判断中了哪个奖品。最后,输出中奖结果。

用Java实现抽奖的程序相关推荐

  1. 幸运抽奖小程序-java基础知识

    目录 1.前言 2.幸运抽奖小程序LuckyDraw.java 1.前言 大学没学好java,为了学代码审计,得重新拾起java了.世界上本没有代码语言,敲的人多了,便成了语言. 2.幸运抽奖小程序L ...

  2. java程序设计_80后程序员,带你深入理解Java基本的程序设计结构,不来你别后悔...

    前言 现在,假定已经成功地安装了JDK,并且能够运行第2章中给出的示例程序.从现在开始将介绍Java应用程序设计.本章主要讲述程序设计相关的基本概念(如数据类型.分支以及循环)在Java中的实现方式. ...

  3. java实现抽奖游戏_Java实现游戏抽奖算法

    常用抽奖算法对比 基础的游戏抽奖算法通常要求实现在指定奖品的集合中,每个奖品根据对对应概率进行抽取.个人了解的主要有以下几中抽奖算法: 随机数一一对应 算法思想 这种算法思想最为简单.将n个奖品编号0 ...

  4. Android抽奖小程序

    Android的代码结构 Android和JavaSE编程的不同之处就在于Android的组件和逻辑代码是完全分开的,在一个xml文件中添加组件,设置组件的属性,并且对组件进行布局.保存xml文件后, ...

  5. 看看微博、微信、购物车、抽奖小程序是如何使用Redis数据结构进行实战演练的?

    大家都知道,现在只要是个系统就会有缓存的存在,而且几乎所有的系统都离不开Redis,可见Redis在现在系统的重要性. 所以,今天我们就来聊一下Redis,当然主要聊聊Redis在不同业务场景下的使用 ...

  6. Redis数据结构实战演练,看看微博、微信、购物车、抽奖小程序是如何使用的?

    大家都知道,现在只要是个系统就会有缓存的存在,而且几乎所有的系统都离不开Redis,可见Redis在现在系统的重要性. 所以,今天我们就来聊一下Redis,当然主要聊聊Redis在不同业务场景下的使用 ...

  7. 用java实现一个计算器程序_1.2第一个java程序——hello world

    第一个java程序--hello world 实现一个java程序,主要有三个步骤:1.编写源代码,2.编译源代码,3.运行.java的源代码必须先编译,然后才能由JVM解析执行.所以我们程序员第一步 ...

  8. java 打开指定文件,java解决指定应用程序打开指定文件

    java解决指定应用程序打开指定文件 //打开工具的路径及名字 String toolsPath = "D:/office/Office12/WINWORD.EXE"; //被打开 ...

  9. 如何用excel制作xy曲线图_用Excel制作一个简易抽奖小程序,可一次抽取多人

    抽奖程序在很多场合都能派上用场,比如商场开业促销.课堂点名.抽取幸运观众等.我们今天就用Excel来制作一个简单的抽奖小程序,仅做参考. 抽奖小程序是下图这个样子的.我们按一下键盘上的F9键,即可完成 ...

最新文章

  1. 借花献佛!docker讲解视频
  2. PP: 混合生产方式(MTO与MTS为例)
  3. oracle分页查询数据(收藏)
  4. excel几个表合成一张_快速将多个excel表合并成一个excel表
  5. 机器学习(一)——线性回归、分类与逻辑回归
  6. 微信小程序遍历wx:for,wx:for-item,wx:key
  7. macOS安装Maven_IDEA集成Maven
  8. 如何把c语言程序的数据导出到文档,急求如何将下列C语言程序数据存储到文件中?...
  9. 图像处理——图像增强
  10. c++interesting转换为uint_拆一款C转HDMI转换器,没想到一个简单的产品里面这么多芯片...
  11. Jquery实现轮播图效果(fadeIn()和fadeOut()方法的应用)
  12. 二进制安装 kubernetes 1.12(四) - 部署 Node 节点组件
  13. 【jQuery笔记Part4】03-事件详解
  14. MySQL基础_模糊查询—between and in is null <=>(安全等于)等关建字
  15. 第一次使用博客及Coursera课程体验
  16. 关于继承中调用成员变量和局部变量以及如何区分子类和父类中的变量,白话文详解,适合刚刚接触编程的新手
  17. 傅里叶变换 FFT 频谱泄漏?
  18. lisp 获取横断面数据_基于Visual LISP全路线横断面数据自动提取
  19. 主分区损坏diskgenius_使用Diskgenius完成磁盘结构损坏且无法读取的的情况
  20. 苹果mac电脑的end 键和home键在哪

热门文章

  1. runtime介绍及基本使用
  2. 面试官问我HashMap哪里不安全,我憋了半天憋出了内伤?
  3. 使用属性(C# 编程指南)
  4. ffplay使用sonic实现倍速播放
  5. Ubuntu 9.10 安装 金山词 心得
  6. SQL数据库推送至MySQL_SQL 2000怎么向SQL 2008 R2推送数据?
  7. [心情]分手以后我要记得这10句话
  8. 想象力比知识更重要么?提出问题比解决问题更重要?
  9. SIFT 特征点提取
  10. redis del 通配符 批量删除 key