博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVA作业(6)
阅读量:6441 次
发布时间:2019-06-23

本文共 1192 字,大约阅读时间需要 3 分钟。

此次做的是一个简单的抽奖系统,通过循环将编号加入ArrayList中,然后利用Collections的接口的shuffle方法把编号全部打乱,然后利用取随机数来抽取奖项,用remove方法把抽到的编号删除,进而继续进行下一轮抽奖,最终将获奖的编号显示到运行台上。具体代码如下

package zuoye;import java.util.ArrayList;import java.util.Collections;import java.util.Random;public class choujiang {    ArrayList
number; public ArrayList
deal(){ if(number==null){ number=new ArrayList
(); for(int i=1;i<200;i++){ number.add(i); } } Collections.shuffle(number); return (number); } public void display(){ Random r=new Random(); int a=r.nextInt(200); System.out.println("一等奖是:"+number.get(a)+"号"); number.remove(a); int k=199; Collections.shuffle(number); for(int j=1;j<=10;j++){ a=r.nextInt(k); System.out.println("二等奖是:"+number.get(a)+"号"); number.remove(a); k--; } } public static void main(String[]args){ choujiang g =new choujiang(); g.deal(); g.display(); }}

运行结果如下:

转载于:https://www.cnblogs.com/jizehui/p/5484333.html

你可能感兴趣的文章
2017年勒索软件、物联网攻击将继续肆虐
查看>>
用友网络董事长王文京为何出现在乌镇大会中?
查看>>
大学团队打造手语翻译机器人,完整安装下来需要149个小时
查看>>
Wireshark抓包分析/TCP/Http/Https及代理IP的识别
查看>>
不同包下,相同数据结构的两个类进行转换
查看>>
软件安装(linux)
查看>>
TeamPlain for VSTS - Web Access for Team System-TFS 跨平台的客户端
查看>>
面对前车之鉴的AR,现在的VR要做些什么?
查看>>
vscode 换行符\n 变成\r\n
查看>>
一个绘制虚线的非常规函数(常规方法,打印机上绘制不出虚线)
查看>>
获得本机的IP,掩码和网关
查看>>
大数据之 ZooKeeper原理及其在Hadoop和HBase中的应用
查看>>
Delphi中将XML文件数据装入DataSet
查看>>
你刚才在淘宝上买了一件东西
查看>>
发布一个 Linux 下的 C++ 多线程库
查看>>
Python序列类型
查看>>
再谈ThinkPHP
查看>>
Hibernate问题浅析
查看>>
出现访问apache资源直接下载php文件的解决办法-----yum 安装 php mysql
查看>>
七种Mysql表类型
查看>>