欢迎来到天天文库
浏览记录
ID:48142518
大小:187.50 KB
页数:17页
时间:2020-01-17
《第11章抽奖——随机数与枚举.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
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类对象是随机数生成器。如:Randomrand=newRandom();Randomrand2=newRandom(12345L);//long型随
2、机数种子一般情况下,无需在Random构造方法中给出随机数种子。生成随机数例:intir=rand.nextInt(100);//生成0到99int随机数doubledr=rand.nextDouble();//生成0到1(不含1)以内的double型随机数注意:还可调用Math类的静态方法random()生成大于等于0且小于1的double型随机数:Math.random()【例11-1】编程,随机抽取1到100范围内10个不同的数,并按升序输出。分析:只是抽取10个不考虑重复情况的随机数的代码:importjava.util.*;publicclassExampl
3、e1_2{publicstaticvoidmain(String[]args){Randomrand=newRandom();int[]nums=newint[10];//存放随机数数组for(inti=0;i<10;i++){nums[i]=rand.nextInt(100)+1;//生成随机数}Arrays.sort(nums);//数组元素按升序排序System.out.println("1到100范围内的10个随机数如下:");System.out.println(Arrays.toString(nums));}}生成10个相互不重复的随机数程序在每次生成随机
4、数时,把它依次与存在的随机数作比较。Randomrand=newRandom();int[]nums=newint[10];for(inti=0;i<10;i++){whiletag:while(true){//带标号语句,抽取第i个随机数intrandNum=rand.nextInt(100)+1;//生成随机数for(intj=0;j
5、breakwhiletag;//结束while循环,返回外层for循环}}Arrays.sort(nums);//数组元素按升序排序System.out.println("1到100范围内不重复的10个随机数:");System.out.println(Arrays.toString(nums));11.3可变参数方法类型...形参代表方法调用时允许给出类型相同但数目不同的参数,例如0个、1个、2个、…、10个,等等。也可用数组作实参.形参代表可看作是一个数组变量。一个方法只能有一个可变数目参数,并且是最后一个参数。【例11-2】定义数目可变参数的方法,进行求和、找最
6、大值。classMethodC{//方法类publicstaticdoublesum(double...nums)throwsException{if(nums.length==0){//可变参数长度即参数个数thrownewException("没有数据、无法求和异常");}doublesumvalue=0;for(inti=0;i7、"+MethodC.sum(1,2,3));…("以数组作实参求3个数之和:"+MethodC.sum(newdouble[]{1,2,3}));…【例11-3】编程,定义抽奖方法进行抽奖。//4个参数抽号方法:起始号、终止号、抽取个数、排除号码(可变参数)publicstaticint[]raffleNums(intfrom,intto,intamount,int...exclusion)throwsException{//在类Raffle中定义if((to-from+1)-exclusion.length
7、"+MethodC.sum(1,2,3));…("以数组作实参求3个数之和:"+MethodC.sum(newdouble[]{1,2,3}));…【例11-3】编程,定义抽奖方法进行抽奖。//4个参数抽号方法:起始号、终止号、抽取个数、排除号码(可变参数)publicstaticint[]raffleNums(intfrom,intto,intamount,int...exclusion)throwsException{//在类Raffle中定义if((to-from+1)-exclusion.length
此文档下载收益归作者所有