用java写一个抽奖程序
随机生成100个数,从中抽出1等奖5个,二等奖分两次抽出10个,三等奖分3次抽出30个具体的代码,控制台实现就行,随机的100个数,随便100个,这个不是主要的问题,抽出...
随机生成100个数,从中抽出1等奖5个,二等奖分两次抽出10个,三等奖分3次抽出30个
具体的代码,控制台实现就行,随机的100个数,随便100个,这个不是主要的问题,抽出的号码不能重复! 展开
具体的代码,控制台实现就行,随机的100个数,随便100个,这个不是主要的问题,抽出的号码不能重复! 展开
3个回答
展开全部
你是要JAVA可视化的 还是控制台的啊?
控制台的话 你可以用循环来取中奖号,将其存入list或set里(最好是set,因为set本来就不会重复)。如果用list存就另外写一个循环方法,来挨个判定该元素是不是已经在list中存在了,如果存在,就让选号的再加选一次,如果不重复,就放到list里去。。。。OK
控制台的话 你可以用循环来取中奖号,将其存入list或set里(最好是set,因为set本来就不会重复)。如果用list存就另外写一个循环方法,来挨个判定该元素是不是已经在list中存在了,如果存在,就让选号的再加选一次,如果不重复,就放到list里去。。。。OK
追问
能不能写个具体的我参考一下?
追答
调试好了 直接用
public static void main(String[] args) {
Random rand = new Random();//定义随机数产生器
List list_One = new ArrayList();//定义一等奖数字集合
List list = null;
//用list时
/*list = new ArrayList();//定义100个随机数 集合
for(int i = 0; i set = new HashSet();
while(set.size() (set);
for(int k = 0; k list){
if(list.size() == 0){
list.add(i);
}else{
for(int j = 0; j list,List list_One){
if(list.size() == 0){
list_One.add(list.get(i));
}else{
for(int j = 0; j < list.size(); j++){
if(i == list.get(j)){
return false;
}
}
list_One.add(list.get(i));
}
return true;
}
哎呦互动
2024-07-12 广告
2024-07-12 广告
**数字滚动抽奖小程序**数字滚动抽奖小程序,是我们上海爱友信息科技有限公司精心研发的一款互动工具。该程序通过实时滚动的数字,营造出紧张刺激的抽奖氛围。用户可轻松设置抽奖名单和奖项,实现公平、公正、公开的抽奖过程。无论是公司年会、活动现场还...
点击进入详情页
本回答由哎呦互动提供
展开全部
这一百个随机数给个范围 random(范围),再分批获取呗 ,获取到的数判断在list里存在不,存在就重新获取,不存在就添加到list中去
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的意思是随机100个数,然后在这100个数里抽?不是1-100?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询