Java代码实现抽奖:从班级的学号中抽出一个一等奖,两个二等奖,三个三等奖抽取问题, 重点是 同一个学号不能重复被抽取.
解决办法很多,
比如数组可以使用下标来标记,号码是否被使用,使用java学习抽奖程序代码了就继续下一次抽取
也可以使用集合来抽取,把集合顺序打乱,然后随便抽几个就可以了
参考代码:数组法
import java.util.Random;
public class Test {
public static void main(String[] args) {
int stuNums=30;
int[] nums=new int[stuNums];//存储学号java学习抽奖程序代码的数组
boolean[] flags=new boolean[stuNums];//标记,用于标记对应下标的学号是否已经被抽取过了
for (int i = 0; istuNums; 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; i2; 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; i3; 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; istuNums; 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写的代码)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学习抽奖程序代码 java抽奖小程序】}
}
java抽奖程序public String[] findluckMen(String[] data , int n){
Random random = new Random();
int len = data.length;
String[] luckmen = new String[len];
for(int i=0;ilen;i){
int index = random.nextInt(len);
luckmen[i] = data[index ];
}
return luckmen;
}
关于java学习抽奖程序代码和java抽奖小程序的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- 放养土鸡出售直播话术,土鸡出售怎么打广告语
- linux重启脚本命令行,linux自动重启脚本
- 安装虚拟机作用大不大,安装虚拟机的好处与坏处
- 联众下载,联众下载象棋
- 包含影子系统windows的词条
- 关于xp装什么sqlserver的信息
- go语言接口数组 go中的接口
- 链接关注微信公众号,公众号关键词链接
- pdf怎么转换图片,PDF怎么转换图片免费