本文实例为大家分享了java实现抽奖功能的具体代码,供大家参考,具体内容如下

抽一个:

输入抽奖人数,生成随机数字进行抽奖。

比如:楼主抽幸运儿送游戏,选择前100楼抽取一个幸运儿。

import java.util.Random;

import java.util.Scanner;

public class Gift {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

System.out.println("请您输入抽奖人数:");

int n = sc.nextInt();

Random r1 = new Random();

System.out.println("幸运儿是:"+(r1.nextInt(n)+1));

}

}

抽多个:

输入抽奖人数以及中奖人数,生成随机数字进行抽奖。

比如:楼主抽幸运儿送游戏,选择前100楼抽取多个个幸运儿。

注:下面代码还未解决 抽到相同序号 的问题

import java.util.Random;

import java.util.Scanner;

public class Gift {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

System.out.print("请您输入抽奖人数:");

int n = sc.nextInt();

System.out.print("请您输入中奖人数:");

int num;

// 判断中奖人数是否符合规则

while (true) {

num = sc.nextInt();

if (n < num) {

System.out.println("中奖人数 > 抽奖人数,不符合规则。");

System.out.print("\n请重新输入中奖人数:");

} else

break;

}

System.out.println("");

// 创建一个整型数组,来存放抽取的多个幸运儿,来限制不能出现相同序号的幸运儿。

int[] lucky = new int[num];

Random r1 = new Random();

for (int i = 0; i < num; i++) {

while (true) {

int luckyMan = r1.nextInt(n) + 1;

lucky[i] = luckyMan;

int j = 1;

if (i == 0) {

System.out.println("幸运儿是:" + luckyMan);

break;

}

else{

// 要不等于前面所有的 即 3!=2 && 3!=1 && 3!=0

if (lucky[i] != lucky[i-1]){

System.out.println("幸运儿是:"+luckyMan);

break;

}

}

}

}

}

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

时间: 2021-03-13

java实现抽奖游戏,java实现抽奖功能解析相关推荐

  1. java写枪战游戏,Java版星球大战游戏(横向射击)

    Java版星球大战游戏(横向射击) 准备逐步整理一下手中的第三方Java游戏代码,将能用的部分融入到LGame里去,没有能用部分的就直接删掉. 但无论程式难易如何,也是原作者一番心血,不应将它们弃如敝 ...

  2. 用java写猜拳游戏,Java写人机猜拳游戏(可扩展其他游戏或其他参与者)

    初学Java,写一个控制台输入输出的小游戏,模拟人机猜拳.为了扩展性稍微强一些,这个小游戏代码有些复杂,但确实可以扩展其他游戏或者其他参与者的. 代码还有一些小问题,后面贴出来... /******* ...

  3. Java版Word开发工具Aspose.Words功能解析:查找和替换Word文档中的文本

    MS Word提供了一种简单的方法来查找和替换文档中的文本.查找和替换文本的一种流行用例之一可能是在文档之间的敏感信息在各个实体之间共享之前,对其进行删除或替换.但是,手动过程可能需要您安装MS Wo ...

  4. Java版Word开发工具Aspose.Words功能解析:将Word文档(DOC / DOCX)转换为HTML

    Microsoft Word文件格式DOC / DOCX很著名,因为文字处理器支持多种功能来组织和解释信息.同样,HTML文件格式有助于在Web应用程序中显示信息. 在本文中,我们将学习使用Java将 ...

  5. Java版Word开发工具Aspose.Words功能解析:在Word(DOCX / DOC)中插入或删除注释

    注释用于Word文档DOCX或DOC中,以建议改进和修改.让我们探讨如何使用Java以编程方式插入注释以及删除或删除注释.您可以根据需要添加作者姓名,缩写,注释文本,日期和时间. 在本文中,将学习以下 ...

  6. python抽奖游戏大全_抽奖游戏

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 import random,easygui class Awarda(): def __init__(self,name,price): self.nam ...

  7. html+抽奖游戏,网页版抽奖HTML+CSS+javaScript

    s> 前言 对以前做的demo整理 这是一个用原生的js编写的简单的网页抽奖页面. 效果图: Paste_Image.png 详细代码: *{ margin: 0; padding: 0; } ...

  8. 抽奖功能的实现java,java实现抽奖功能解析

    本文实例为大家分享了java实现抽奖功能的具体代码,供大家参考,具体内容如下 抽一个: 输入抽奖人数,生成随机数字进行抽奖. 比如:楼主抽幸运儿送游戏,选择前100楼抽取一个幸运儿. import j ...

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

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

最新文章

  1. KDE与GNOME的战争史(转载)
  2. index match函数的使用方法_必学函数组合INDEX+MATCH,秒杀VLOOKUP函数
  3. [Swift]在不依赖三方库的情况下如何异步下载和缓存图片?
  4. CRUD-员工列表 大体流程
  5. 第十八讲 傅里叶变换
  6. c语言中当二维数组越界时会有错误提示,萌新请教大佬们。动态二维数组莫名其妙越界了,找了半天没发现有错啊...
  7. 调试Android之system.img的来回切换。
  8. linux中如何查看进程占用了哪些端口?
  9. html 三列布局(两列自适应,一列固定宽度)
  10. LeetCode 841. 钥匙和房间(DFS/BFS)
  11. webkitlineclamp css3,-webkit-line-clamp
  12. 如何快速精确的和leader沟通
  13. 图片相框展示的设计与实现
  14. 【Gym 100947E】Qwerty78 Trip(组合数取模/费马小定理)
  15. 不一般的电路设计——什么是电压采集采样?
  16. 计算机视觉教程0-4:手推张正友标定法,详解图像去畸变(附代码)
  17. 离散数学证明公式整理
  18. 不同网段共享文件服务器,不同网段ip 如何设置局域网共享?
  19. css3 clac函数的易错整理
  20. Mac关机后无法重启和重启进度条走到一半死机的解决方案

热门文章

  1. 经营棋牌室的难点和痛点
  2. sort函数进行二维vector的排序
  3. 带账号、密码ssh的脚本
  4. 【读】seq2seq—(4)LCSTS: A Large Scale Chinese Short Text Summarization Dataset
  5. 如何下载网易云音乐APP里的MV和短视频?
  6. 协同办公系统(OA系统)选型对比参考
  7. 华为手机备忘录资料备份
  8. 算法91----切绳子
  9. 相同元素分配到相同空间问题(放鸡蛋问题)详解
  10. aspx repeater 用法_ASP.NET-----Repeater数据控件的用法总结(转)