java摇数抽奖代码 用java实现抽奖功能

用Java 编一个抽奖程序

用一个Int[]数组记录随机到的数字,

灌云网站建设公司成都创新互联公司,灌云网站设计制作,有大型网站制作公司丰富经验。已为灌云上千余家提供企业网站建设服务。企业网站搭建\外贸营销网站建设要多少钱,请找那个售后服务好的灌云做网站的公司定做!

插代码:

int[] count=new i[6];//用于接收生成的随机数

for(int i=0;ii.length;i++)

{

Random rand = new Random(); int c = rand.nextInt(); //int范围类的随机数 c = rand.nextInt(30); //生成0-30以内的随机数 c = (int)(Math.random() * 30); //0-30以内的随机数 count[i]=c;}

java语言实现一个摇号系统,但是可以内部设定中奖名单这个怎么实现?

1、简单控制台程序如下,如需界面需要自己加个。

package zhidao;

import java.util.HashSet;

import java.util.Random;

import java.util.Scanner;

import java.util.Set;

/**

* @author bufei

* @datetime 2020年8月31日15:54:11

*/

public class YaoHao {

public static void main(String[] args) {

String xian = "= = = = = = = = =";

// 起点        终点     奖个数          指定的号码个数

int start = 0, end = 0, prizeNum = 0, defaNum = 0;

System.out.println(xian);

System.out.println("欢迎使用xxx 抽奖系统!");

System.out.println(xian);

Scanner scanner = new Scanner(System.in);

System.out.println("请输入号码范围例如 1 10:");

start = scanner.nextInt();

end = scanner.nextInt();

System.out.println("请输入奖项个数:");

prizeNum = scanner.nextInt();

System.out.println("请输入指定中奖号码个数,不指定请输入0:");

defaNum = scanner.nextInt();

int[] defa = new int[defaNum];

if (defaNum != 0) {

System.out.println("请输入指定的中奖号码,空格隔开:");

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

defa[i] = scanner.nextInt();

}

}

System.out.println(xian);

System.out.println("本次抽奖中奖号码为:");

for (int num : randomDraw(start, end, prizeNum, defa)) {

System.out.print(num+" ");

}

}

/**

* @param start    抽奖范围起点

* @param end      抽奖号码范围终点

* @param prizeNum 中奖号码个数

* @param defa     指定中奖号码

* @return

*/

public static SetInteger randomDraw(int start, int end, int prizeNum, int[] defa) {

SetInteger set = new HashSet();

// 未指定中奖号码

if (defa.length == 0) {

//随机抽 prizeNum 个奖

while (set.size() prizeNum) {

set.add(new Random().nextInt(end - start + 1) + start);

}

return set;

} else {

//指定了中奖号码

//把指定的号码加入进去

for (int num : defa) {

set.add(num);

}

//如果没有全部指定 则继续抽剩余的奖项

while (set.size() prizeNum - defa.length) {

set.add(new Random().nextInt(end - start + 1) + start);

}

return set;

}

}

}

2、运行效果如图

指定了中奖号码

未指定中奖号码

未指定中奖号码

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

public class Lucky {

public static void main(String[] args){

System.out.println("请输入您的4位会员卡号:");

Scanner sc = new Scanner(System.in);

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

int a = number/1000; //千位

int b = number%1000/100; //百位

int c = number%100/10; //十位

int d = number%10; //个位

if((a+b+c+d)20){

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

}else{

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

}

}

}

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

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

import java.util.Scanner;

/**

*

*/

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++){

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

}

}

}

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

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

解决办法很多,

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

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

参考代码:数组法

import java.util.Random;

public class Test {

public static void main(String[] args) {

int stuNums=30;

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;

}

}

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

int index = r.nextInt(stuNums);

if(!flags[index]){

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

flags[index]=true;

}else{

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

}

}

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

int index = r.nextInt(stuNums);

if(!flags[index]){

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

flags[index]=true;

}else{

i--;

}

}

}

}

集合法

import java.util.ArrayList;

import java.util.Collections;

public class Test2 {

public static void main(String[] args) {

int stuNums=20;

ArrayListInteger list=new ArrayListInteger();

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

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));

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

System.out.println("C等"+list.get(3));

System.out.println("C等"+list.get(4));

System.out.println("C等"+list.get(5));

}

}

标题名称:java摇数抽奖代码 用java实现抽奖功能
当前URL:https://www.cdcxhl.com/article32/hjopsc.html

成都网站建设公司_创新互联,为您提供自适应网站域名注册外贸网站建设网站设计公司搜索引擎优化静态网站

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

商城网站建设