《Java与面向对象程序》-6.5数据操作类Math与Random_第1页
《Java与面向对象程序》-6.5数据操作类Math与Random_第2页
《Java与面向对象程序》-6.5数据操作类Math与Random_第3页
《Java与面向对象程序》-6.5数据操作类Math与Random_第4页
《Java与面向对象程序》-6.5数据操作类Math与Random_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

学习目标掌握数据操作类Math与Random的常用方法。能够使用Math类与Random类解决实际问题。主要内容

Math类的常用方法。Random类的常用方法。Math类Math类中定义了E和PI两个数学常量以及基本的数学操作方法,如指数、对数、平方根和三角函数等。Math中的方法都是类(static)方法,可以直接通过类名调用。1.属性staticfinaldoubleE=2.718281828459045staticfinaldoublePI=3.141592653589793Math类返回类型方法声明功能描述doubleabs(doublea)返回一个double值的绝对值floatabs(floata)返回一个float值的绝对值intabs(inta)返回一个int值的绝对值longabs(longa)返回一个long值的绝对值doubleacos(doublea)返回一个值的反余弦值,返回的角度范围从0.0到pi【例6-7】Math类的各种方法的示例2.常用方法Random类Random类属于java.util包。Random类中实现的随机算法是伪随机,也就是有规则的随机。在进行随机时,随机算法的起源数字称为种子数(seed),在种子数的基础上进行一定的变换,从而产生需要的随机数字。1.构造器(1)Random()以当前系统时钟的时间(毫秒数)为种子构造对象,该构造器产生的随机数序列不会重复。(2)Random(longseed)以seed为种子构造对象。Random类返回类型方法声明功能描述voidsetSeed(long

seed)设置种子数voidnextBytes(byte[]

bytes)产生一组随机字节数放入字节数组bytes中intnextInt()返回下一个int伪随机数intnextInt(int

n)返回下一个0~n(包括0而不包括n)之间的int伪随机数longnextLong()返回下一个long伪随机数floatnextFloat()返回下一个0.0~1.0之间的float伪随机数doublenextDouble()返回下一个0.0~1.0之间的double伪随机数【例6-8】Random类的使用——模拟摇奖程序2.常用方法【案例6-2】随机安排座位号案例描述生活中,有时需要为某考试或活动的参与人员随机安排座位号。请应用所学知识,编写一个Java程序为n个参加考试的人员生成考号并随机安排考场座位号。要求:从键盘输入考场号和考生人数,考号由“考场号+考生顺序号”组成,如:考场号2017101,考生人数30,则考号为:201710101~201710130;座位号总数与考生数相同,且从1号开始。如前面考生数为30,则座位号1~30;为考生分配的座位号是随机的,不允许出现重复或超出座位号范围的情况;按考号顺序输出考号和座位号,格式如下:

考号:201710101,座位号:n(随机值)【案例6-2】随机安排座位号运行结果:案例目标学会分析“随机安排座位号”程序的实现思路;熟悉字符串类String的操作;掌握Random类的编程应用;正确使用二维数组和循环控制语句;能够独立完成程序源代码编写、编译及运行。【案例6-2】随机安排座位号实现思路分析案例描述和要求可知,本案例程序的主要有三个任务:按考场号和考生数生成顺序的考号;为考号生成唯一的随机座位号;输出考号及对应的座位号。可以为前两个任务分别定义一个方法实现,然后在主方法中调用这两个方法,再实现输出。【案例6-2】随机安排座位号定义方法produceTestNumbers(intn,int[]a)为考场n生成顺序考号存于a;定义方法produceRandomNumbers(int[]b)为考生生成随机座位号,存于b;在主方法中:用Scanner类的readInt()方法从键盘读入考场编号和考生数;声明二维数组stu(int[2][n]stu),stu[0]存储考号,stu[1]存储该考生的座位号;调用方法produceTestNumbers为考场生成考生号;调用方法pr

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论