网站首页 > 文章中心 > 其它

java数字抽奖代码

作者:小编 更新时间:2023-09-03 07:58:54 浏览量:65人看过

求一份抽奖游戏(Java写的代码)

import?java.util.Scanner;

/**

java数字抽奖代码-图1

*

*/

public?class?f?{

public?static?void?main(String?args[]){

Scanner?scan?=?new?Scanner(System.in);

System.out.print("请输入抽奖号码上限:");

int?max?=?scan.nextInt();

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

int?n?=?scan.nextInt();

System.out.print("中奖号码依次为:");

for(int?i=0;in;i++){

java数字抽奖代码-图2

System.out.print((int)(Math.random()*max+1)+"?");

}

商场推出幸运抽奖活动的java初级代码编写

public class Lucky {

public static void main(String[] args){

Scanner sc = new Scanner(System.in);

int number = sc.nextInt(); //接收用户从控制台输入的会员卡号,并保存在会员卡号变量中

int a = number/1000; //千位

int b = number00/100; //百位

java数字抽奖代码-图3

int c = number0/10; //十位

int d = number; //个位

System.out.println("恭喜中奖!您是幸运客户");

}else{

System.out.println("谢谢参与!");

最基础的 没有异常判断 无限循环输入什么东西

用java完成一个抽奖的程序. 每次运行程序,都会从以下的抽奖结果中随机显示一个出来:

放到一个List里.

每次抽中的步骤

①.、随机生成0-List长度之间的数值 ,去取List中的相应对象,并移除这个对象.

代码如下.:

奖品对象类:

public class PrizeBean {

private String type;

public String getType() {

return eggType;

public void setType(String eggType) {

this.eggType = eggType;

奖品池初始化代码段:

{

List prizebeanList = new ArrayList();

for (int i = 0; i 10; i++) {

PrizeBean prizeBean = new PrizeBean();

prizeBean.setType("大奖");

prizebeanList.add(prizeBean);

prizeBean.setType("小奖");

prizeBean.setType("无奖");

抽奖代码段:

*奖品池已经空的,肯定返回无奖了...

**/

if(prizebeanList.size()==0){

- 没有中奖哦,下次加油!

return;

* 随机生成,奖品池中奖品数量的数字..取出奖品池中的数字..移除记录.返回..

int resultnum = (int) (Math.random() * prizebeanList.size());

PrizeBean resultPrizeBean = prizebeanList.get(resultnum);

prizebeanList.remove(resultPrizeBean);

if(resultPrizeBean.getType() .eqauls("大奖"){

- 恭喜,大奖!

}else if(resultPrizeBean.getType() .eqauls("小奖"){

- 运气不错哦,小奖!

}.

Java代码实现抽奖:从班级的学号中抽出一个一等奖,两个二等奖,三个三等奖

抽取问题, 重点是 同一个学号不能重复被抽取.

解决办法很多,

比如数组可以使用下标来标记,号码是否被使用,使用了就继续下一次抽取

也可以使用集合来抽取,把集合顺序打乱,然后随便抽几个就可以了

参考代码:数组法

import?java.util.Random;

public?class?Test?{

public?static?void?main(String[]?args)?{

int[]?nums=new?int[stuNums];//存储学号的数组

boolean[]?flags=new?boolean[stuNums];//标记,用于标记对应下标的学号是否已经被抽取过了

for?(int?i?=?0;?i?stuNums;?i++)?{

nums[i]=i+1;//给学号赋值

Random?r=new?Random();

while(true){

int?index?=?r.nextInt(stuNums);

if(!flags[index]){

System.out.println("A等:"+nums[index]);

flags[index]=true;?//标记已经被使用过了

break;

System.out.println("B等:"+nums[index]);

flags[index]=true;

i--;//如果已经被抽取过了?,那么i建议,再次循环

System.out.println("c等:"+nums[index]);

i--;

集合法

import?java.util.ArrayList;

import?java.util.Collections;

ArrayListInteger?list=new?ArrayListInteger();

list.add(i+1);

System.out.println("有序"+list);

Collections.shuffle(list);//打乱顺序

System.out.println("乱序"+list);

System.out.println("A等"+list.get(0));

System.out.println("B等"+list.get(1));

以上就是土嘎嘎小编为大家整理的java数字抽奖代码相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章