




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第4章 类和对象-1学习目标 能够创建新的方法 介绍使用随机数生成的仿真技术 介绍方法调用的使用 创建重载方法 介绍Java API中常用的Math方法4.1 实验前检查在学完Java语言程序设计的第4章后,请回答以下问题。这些问题旨在检验和巩固你对关键概念的理解。既可以在实验课程之前,也可以在实验课程期间完成。4.1.1 选择题:1.下列方法定义中,正确的是( D )。A) int x( int a,b ) return (a-b); B) double x( int a,int b) int w; w=a-b; C) double x( a,b ) return b; D) int x( int a,int b) return a-b; 2.下列方法定义中,正确的是( D )。A) void x( int a,int b ); return (a-b); B) x( int a,int b) return a-b; C) double x return b; D) int x( int a,int b) return a+b; 3. 下列方法定义中,不正确的是( C )。A) float x( int a,int b ) return (a-b); B) int x( int a,int b) return a-b; C) int x( int a,int b ); return a*b; D) int x(int a,int b) return 1.2*(a+b); 4. 下列方法定义中,正确的是( A )。 A) int x( ) char ch=a; return (int)ch; B) void x( ) .return true; C) int x( ) .return true; D) int x( int a, b) return a+b; 5. 列方法定义中,方法头不正确的是( D )。 A)public int x( ) . B)public static int x( double y ) . C)void x( double d ) . D)public static x( double a ) . 6.在某个类中存在一个方法:void getSort(int x),以下能作为这个方法的重载的声明的是(C )。 A)public getSort(float x) B)int getSort(int y) C)double getSort(int x,int y) D)void get(int x,int y)7.在某个类中存在一个方法:void sort(int x),以下不能作为这个方法的重载的声明的是( B)。 A)public float sort(float x) B)int sort(int y) C)double sort(int x,int y) D)void sort(double y)8. 为了区分类中重载的同名的不同方法,要求( A )。 A) 采用不同的形式参数列表 B) 返回值类型不同 C) 调用时用类名或对象名做前缀 D) 参数名不同3.1.2填空题1. 以下方法fun的功能是求两参数之积。 int fun ( int a, int b ) _return a*b_; 2. 以下方法fun的功能是求两参数之积。 float fun ( int a, double b ) _return (float) (a*b)_ ; 3. 以下方法fun的功能是求两参数的最大值。 int fun ( int a, int b ) _return ab?a:b_; 4. 以下方法m的功能是求两参数之积的整数部分。 int m ( float x, float y ) _return (int) (x*y*10)/10_; 5. 下面是用户程序对 Applet 类中方法 paint( ) 的重新定义。 public _ paint(Graphics _) call.drawString(Hello,java!,10,20); 6.下面方法的功能是判断一个整数是否为偶数,将程序补充完整。 public _boolean_ isEven(int a) if(a%2=0) return true_;else return false;7.同一个类中多个方法具有相同的方法名,不同的_参数类型或参数数量_称为方法的重载。( 4.2 编程实验4.2.1 编程实验1:方法调用本实验要求在封闭实验课中在教师指导下完成。1. 实验目的本实验旨在巩固学生对Java语言程序设计中第4章内容的掌握。在这个实验中学生将练习: 条件表达式的写法 方法调用的方法2. 问题描述编写方法求两个浮点数的最大值,并通过调用该方法求得从键盘读入的三个浮点数的最大值。3. 示例输出4. 程序模板public class MaxMethod public static double max(double x,double y) /*完成方法体*/ public static void main(String args) System.out.println(“请输入3个浮点数,以回车结束每个数的输入:”); double a=MyInput.readDouble(); double b=MyInput.readDouble();double c=MyInput.readDouble();double temp=max(a,b);temp=max(temp,c);System.out.println(“最大值为:”+temp);5. 解答提示1) max(double x,double y)方法的作用是比较x和y的大小,将大值用return返回。2) max(double x,double y)方法比较大小可以用if语句,也可以用条件表达式。如代码中:z=(xy)?x:y;表示如果xy,z值等于x,否则z等于y。3) main方法中两次调用max方法,达到获取三个数最大值的目的。6. 强化练习1 编写方法,输出n以内的所有完数。其中n是用户输入的。完数:如果一个数恰好等于它的因子之和,则这个数就是“完数”。例如:6的因子是1、2、3,而6=1+2+3,因此6就是完数。(2)编写两个方法,分别求两个整数的最大公约数和最小公倍数。提示:可以利用辗转相除法求得两个整数的最大公约数。最小公倍数*最大公约数=两个数的乘积4.2.2 编程实验2:重载方法本实验要求在封闭实验课中在教师指导下完成。1. 实验目的本实验旨在巩固学生对Java语言程序设计中第4章内容的掌握。在这个实验中学生将练习: 方法重载的含义 动态调用重载方法2. 问题描述创建三个方法,都叫max方法,第一个方法求最大整数,第二个方法求最大双精度数。在main方法中分别调用这两个重载方法。3. 示例输出4. 程序模板public class TestMaxpublic static void main(String args)int num1;double num2;num1=max(3,5);System.out.print(num1); num2=max(3.5,5.9); System.out.print(num2);/* 完成方法定义 */5. 解答提示1) 一个类中存在多个方法有相同的方法名,不同的形参列表,称为方法重载。在这个类中存在两个max方法,第一个max方法的形参和返回值都是整型,第二个max方法的形参和返回值都是双精度浮点型,这是两个重载的方法。2) main方法调用重载方法时,根据传递的参数动态选择相应的重载方法。num1=max(3,5)传递的参数都是整型,所以调用的是第一个max方法。同理,num2=max(3.5,5.9)调用的是第二个max方法。6. 强化练习1)在一个类中创建三个方法。第一个求最小整数,第二个求最小双精度数,第三个求三个双精度数中最大的。三个方法都叫min。2) 在一个类中创建三个方法。第一个求圆的面积,第二个求直角三角形的面积,第三个求矩形的面积。三个方法都叫findArea。在main方法中分别调用这三个方法进行测试。4.2.3 编程实验3:Math类本实验要求在封闭实验课中在教师指导下完成。1. 实验目的本实验旨在巩固学生对Java语言程序设计中第4章内容的掌握。在这个实验中学生将练习: 获取随机数的方法Math.random() 求平方根的方法Math.sqrt()2. 问题描述编写程序,生成10个随机数,并利用下列公式计算这些数的均值和标准差。 3. 示例输出4. 程序模板public class ComputeMeanDeviationpublic static void main(String args)int number;double sum=0;double sum2=0;double mean;double deviation=0;for(int i=0;i10;i+)/* 完成循环体 */mean=sum/10;System.out.println(mean is + mean);deviation=Math.sqrt(sum2-mean)/9);System.out.println(deviation is +deviation);5. 解答提示1) Math.random()方法获取随机数,该随机数是介于0和1之间,用number=(int)(Math.random()*1000)转换,获得1000以内的随机整数。2) mean=sum/10求得随机数的均值。3) Math.sqrt()求平方根。6. 强化练习1) 在实例中已经用过Math类中的sqrt方法。现在编写自己的方法来计算平方根。数num的平方根可以通过反复计算下列公式得到:nextGuess=(lastGuess+(num/lastGuess)/2当nextGuess和lassGuess几乎相等时,nextGuess就是平方根的近似值。初始估计就是lastGuess的初始值。如果nextGuess和lastGuess的差小于一个很小的数,比如0.0001,就可
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 何为有效培训
- 农业种苗的未来展望
- 河北省平山县2025年上半年公开招聘城市协管员试题含答案分析
- 2025年商铺众筹认筹专项合作协议范本
- 2025版南京家庭装修增项及售后服务合同
- 2025版智能硬件企业程序员岗位招聘及培养服务合同
- 2025版乡村振兴战略用地登记代理合作协议
- 2025版新型工地临建材料采购供应合同下载
- 2025版市政道路改造施工合同集成
- 2025版青苔离婚协议:离婚赔偿金发放与子女抚养费新标准
- 2025年海洋工程行业投资趋势与盈利模式研究报告
- 酒吧承包经营合同(标准版)
- 2025年有限空间作业操作证考试题库附答案
- 跨境监管合作模式-洞察及研究
- 厨房电器使用课件
- GB/T 2423.21-2025环境试验第2部分:试验方法试验M:低气压
- (2025)工会知识竞赛题库含参考答案
- 军人压力调试课件
- 支气管哮喘临床课件
- 幕墙监测监控措施方案(3篇)
- 七夕餐厅营销活动方案策划
评论
0/150
提交评论