版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学习目标掌握数据操作类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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 护理不良事件的团队协作与沟通
- 2026年健康领域安全知识活动
- 2026年民航飞行员体检标准解读及模拟题
- 2026年品牌策划师能力测试题
- 2026年低压电工作业安全操作题库大全
- 2026年鼓调律师初级笔试模拟题
- 2026年造价工程师计价与控制模拟题
- 2026年邮政储蓄校招面试解析
- 2026年安全教育知识夏季
- 妊娠合并血栓的心理干预与护理配合
- 河南省顶级名校2026届高三年级5月押题导向卷(一)语文试卷(含答案及解析)
- 2026湖北十堰市茅箭区教育局所属学校招聘教师120人备考题库及答案详解(必刷)
- 《第3课 超越空间》课件
- 外贸公司三年发展战略纲要(2026-2028年)
- 2025云南昆明国有资产管理有限公司招聘3人笔试历年难易错考点试卷带答案解析
- 不动产登记代理人《地籍调查》历年考试真题及答案
- 2026年25届成飞校招笔试题及答案
- 市政污水处理厂工程造价指标分类及编制标准
- 2025年江苏省扬州市初二学业水平地理生物会考真题试卷(含答案)
- 2026年中考道德与法治一轮复习:七八九年级6册教材关键词+一句话核心考点
- 2026年上海市浦东新区社区工作者招聘考试参考试题及答案解析
评论
0/150
提交评论