- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第11章抽奖-随机数与枚举
第11章 抽奖——随机数与枚举 ;能力目标:
学会使用随机数类Random产生随机数。
学会使用方法数目可变的参数来传递数据。
理解枚举类型,学会使用枚举类型。
能运用随机数等编写按号抽奖和人人有份抽奖的程序。;内容介绍;11.1 任务预览 ;11.2 随机数及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个相互不重复的随机数程序 ;11.3 可变参数方法 ;【例11-2】定义数目可变参数的方法,进行求和、找最大值。 ;【例11-3】编程,定义抽奖方法进行抽奖。 ;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++ ){ //与已有随机数比较
if (randNum == nums[j]){ //如果有重复,
continue whiletag; //则继续while循环(抽数)
} }
for (int k=0; kexclusion.length; k++){ //比较排除的号码
if (randNum == exclusion[k])
{ continue whiletag; } }
nums[i] = randNum; //不重复,保存到数组
break whiletag; //结束while循环,返回外层for循环
}} return nums; } }
;Example3.java;11.4 枚举类型 ;枚举类型和枚举常量都是标识符,可用中文起名。
如:enum 季节 { 春, 夏, 秋, 冬 }
于是,枚举常量表示为:季节.春、季节.夏,等等。
注意:枚举是特殊的类类型。成员除了枚举常量外,还可包含构造函数、字段和方法。一般语法形式:
enum 枚举类型名
{
允许包含参数的枚举常量表;
字段;
构造函数;
方法
}
;【例11-4】编程,定义表示季节的枚举类型,然后输出相关的枚举常量。 ;【例11-5】编程,定义一个含有构造方法、字段和方法的关于奖品的枚举类型。在主类中输出这些奖品的名称、价值和数量。 ;public int getWorth()
{ //获取价值方法
return this.worth;
}
public int getAmount()
{ //获取数量方法
return this.amount;
}
}
;public class Example5 {
public static void main(String[] args)
{
System.out.println(所有奖品如下:);
for (AwardType aw: AwardType.values()){
System.out.print(aw.name());
System.out.print(:价值 + aw.getWorth() + 元, );
System.out.print( 数量 + aw.getAmount() + 个);
System.out.println();
}
}
};11.5 本章小结 ;11.6 实训11:抽奖 ;谢谢!返回目录 结束放映
文档评论(0)