第11章抽奖——随机数与枚举.ppt
《第11章抽奖——随机数与枚举.ppt》由会员分享,可在线阅读,更多相关《第11章抽奖——随机数与枚举.ppt(22页珍藏版)》请在三一文库上搜索。
1、第11章 抽奖随机数与枚举,能力目标: 学会使用随机数类Random产生随机数。 学会使用方法数目可变的参数来传递数据。 理解枚举类型,学会使用枚举类型。 能运用随机数等编写按号抽奖和人人有份抽奖的程序。,内容介绍,11.1 任务预览 11.2 随机数及Random类 11.3 可变参数方法 11.4 枚举类型 11.5 本章小结 11.6 实训11:抽奖,11.1 任务预览,本章实训程序运行结果:,11.2 随机数及Random类,java.util包的Random类对象是随机数生成器。如: Random rand = new Random(); Random rand2 = new Ran
2、dom(12345L); /long型随机数种子 一般情况下,无需在Random构造方法中给出随机数种子。,生成随机数例: int ir = rand.nextInt(100); /生成0到99int随机数 double dr = rand.nextDouble(); /生成0到1(不含1)以内的double型随机数 注意:还可调用Math类的静态方法random()生成大于等于 0且小于 1的double型随机数:Math.random(),【例11-1】编程,随机抽取1到100范围内10个不同的数,并按升序输出。,分析:只是抽取10个不考虑重复情况的随机数的代码: import java.
3、util.*; public class Example1_2 public static void main(String args) Random rand = new Random(); int nums = new int10; /存放随机数数组 for (int i=0; i10; i+) numsi = rand.nextInt(100)+1; /生成随机数 Arrays.sort(nums); /数组元素按升序排序 System.out.println(“1到100范围内的10个随机数如下:“); System.out.println(Arrays.toString(nums);
4、 ,生成10个相互不重复的随机数程序,在每次生成随机数时,把它依次与存在的随机数作比较。,Example1.java,11.3 可变参数方法,语法格式:类型 . 形参代表 方法调用时允许给出类型相同但数目不同的参数,例如0个、1个、2个、10个,等等。也可用数组作实参. 形参代表可看作是一个数组变量。 一个方法只能有一个可变数目参数,并且是最后一个参数。,【例11-2】定义数目可变参数的方法,进行求和、找最大值。,class MethodC /方法类 public static double sum(double . nums) throws Exception if (nums.length
5、 = 0) /可变参数长度即参数个数 throw new Exception(“没有数据、无法求和异常“); double sumvalue = 0; for (int i=0; inums.length; i+) sumvalue += numsi; return sumvalue; ,Example2.java,【例11-3】编程,定义抽奖方法进行抽奖。,/4个参数抽号方法:起始号、终止号、抽取个数、排除号码(可变参数) public static int raffleNums(int from, int to, int amount, int.exclusion) throws Exce
6、ption /在类Raffle 中定义 if (to - from + 1)- exclusion.length amount) throw (“抽取范围内的数量必须不小于要抽取的个数“); Random rand = new Random(); int nums = new intamount ;,for (int i=0; iamount; i+) whiletag: while (true) /抽取from到to之间不重复随机数 int randNum = rand.nextInt(to - from + 1) + from; for (int j=0; ji; j+ ) /与已有随机数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 11 抽奖 随机数 枚举
链接地址:https://www.31doc.com/p-2250853.html