Java实验题目_第1页
Java实验题目_第2页
免费预览已结束,剩余7页可下载查看

下载本文档

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

文档简介

1、1/ 9Java 实验题目(1) .编写 Java 应用程序,定义 byte、short、int、Iong、float、double、char 和 boolean 等类型的数据并用一个输出语句输出,要求每行输出一个数 据。(2) .编写 Java 小应用程序,输出两行字符串:“ Jav 很风趣。”和 努力学习Java 编程。”,输出的起点坐标是(20, 20),行距是 50 像素。(3) .使用算术运算符得到一个 4 位十进制数的各位数字并输出,然后输出 该数的逆序数和各位数字平方后相加的和。(4) .编写 Java 小应用程序,用三目条件运算符求程序中给定的4 个 double数的最大值和最

2、小值并输出结果。实验报告题:使用算术运算符得到一个 4 位十进制数的各位数字并输出, 然后输出该数的逆序数和各位数字平方后相加的和。1、数据类型与表达式的使用自己编写程序测试各种运算符的使用。例如,以下程序是测试Java 的数据类型: public class UseVarible public static void main(String args )boolean b = true;short si = 128;int i = -99;long l = 123456789L;char ch =float f = 3.1415925F;2/ 9double d = -1.04E-5;Str

3、ing s = 你好“! “;System.out.println( 布尔型“变量 b=“+ b);System.out.println( 短整型“变量 si= “ + si);System.out.println( 整型变“量 i= “ + i);System.out.println( 长整型“变量 l= “+ l);System.out.println( 字符型“变量 ch=“+ ch);System.out.println( 浮点型“变量 f= “+ f);System.out.println( 双精度“型变量 d=“+ d);System.out.println( 字符型“对象 s=“

4、+ s);2、数组的创建与使用编写并运行 P.23 例 1-5,例 1-6。3、思考与上机练习(1) 编写 Java 应用程序,其中定义一个 int 数组(数组元素任意指定),将 数组1 元素由小到大排序、求数组元素的和、数组元素的最大值和最小值并输出 所求的结果。(2) .计算两个矩阵的和、差、乘积并输出。 4、实验报告内容编写 Java 应用程序,其中定义一个 int 数组(数组元素任意指定),将数 组元素由小到大排序、求数组元素的最大值并输出所求的结果。3/ 9(1) 定义一个圆类 Circle,该圆类的数据成员包括:圆心点位置及圆的半径; 方法成员有:设置圆心位置和半径的方法,获取圆心

5、位置和半径的方法,无参 的构造方法初始化圆心位置为 (0,0),半径为 1。另外定义一个构造方法可以接收 圆心位置与半径的参数。编写测试类创建 Circle 类的对象,并且分别调用各种方 法,对比这些方法的执行结果。(2) 定义一个矩形类 MyRectangle,类中有 4 个私有的整型变量,分别是矩形 的左上角坐标(xUp,yUp)和右下角坐标(xDown,yDown);类中定义没有参数 的构造方法和有 4 个 int 参数的构造方法,用来初始化类对象。类中还有以下方 法: getW( )计算矩形的宽度; getH( )计算矩形的高度; area( )计算 矩形的面积;toString()把

6、矩形的宽、高和面积等信息作为为字符串返回。编 写应用程序创建MyRectangle 类的对象并输出矩形对象的信息。(3) 设计一个长方体类 MyCube,该类包含第 2 题中的 MyRectangle 类对象作为类的成员变量,表示长方体的底面;此外还包含一个整型变量d,表示长方体的高。类中定义构造方法初始化类对象、定义求体积和表面积的方法。编写应 用程序测试 MyCube 类。(4) 对于第 2、 3 题的类分别用类的访问修饰符 public 与无修饰符定义,同时 把它们声明在同一个包中、例外的包中,分析程序的编译情况,理解类及其成 员的访问控制符的作用。(5)设计一个表示用户的 User 类

7、,类中的变量有用户名、口令(私有的)和 记录用户个数的变量(静态的),定义类的 3 个构造方法(没有参数、有一个 参数给用户名赋值、有两个参数给用户名和口令赋值)、获取和设置口令的方 法、返回字符串表示的类信息(包括用户名、口令)的方法。编写应用程序测 试 User 类。(6)应用程序中定义方法头如下所示的方法:static int add(int x, int y)static int multi(int x, int y)add 方法的功能是:把参数数组 x 和 y (其元素个数相同)的每个元素相 加,并作为返回数组的元素;multi 方法的功能是:把参数数组 x 和 y (其元素 个数相

8、同)的每个元素相乘,并作为返回数组的元素。在Java 应用程序中使用4/ 9这两个方法。实验报告内容:设计一个表示用户的 User 类,类中的变量有用户名、口令(私有的)和记 录用户个数的变量(静态的),定义类的 3 个构造方法(没有参数、有一个参 数给用2 户名赋值、有两个参数给用户名和口令赋值)、获取和设置口令的方法、 返回字符串表示的类信息(包括用户名、口令)的方法。编写应用程序测试User 类。四、2.1 方法的流程控制(1) 编写 Java 应用程序, 求 1!+2!+20!的和并显示, 要求用方法实现求阶 乘。(2) 编写 Java 应用程序,从键盘输入一个整数,将其转换为的二进制

9、、十六 进制并把相应的表示输出到屏幕上。编写Java应用程序, 分别利用while循环、 dowhile循环和for循环求 100200的自然数的和。(4)重载 3 个例外版本的 max 方法和 min 方法,这些方法均有 4 个参数,分 别用来求 4 个 int、4 个 Iong、4 个 float 数的最大值和最小值。编写 Java 应用程 序,使用这些方法。 (5)编写应用程序,在 main 方法在中定义字符串“ 1.235678e2 ” “ 87.8 和” “128,”将他们分别转化为对应的 double 数、float 数和int 数并输出,最后输出这三个数的和(要求结果保留到小数点

10、后两位)。(6) 编写 Java 应用程序,程序运行后,根据屏幕提示输入一个数字字符串, 回车后统计有多少个偶数数字和奇数数字。(7) 编写 Java 应用程序,从命令行传入多个字符串到程序中,并将他们分行 输出在屏幕上。(8) 编写 Java 应用程序,求 50 的阶乘(要求输出结果的每一位)。(9) 编写 Java 应用程序,把 1001000 的自然数中能够被 3 整除的数输出到 屏幕5/ 9上。(10) 编写 Java 小应用程序,程序中自定义一个方法: double find2(int n),方法的功能是求 2 的 n 次方。程序中调用该方法,输出 2 的 40 次方的结果并输 出。

11、(11)一个三位数 abc,满足数字算式:abc*abc=*abc,其中*代表数字,使用一层循环,求满足条件的三位数。(12)编写应用程序,定义一个 5 行 3 列的二维数组,给数组的每个元素赋10100 之间的随机值,显示二维数组每行的元素,并输出所有元素的和。2.2 异常处理(1) 编写应用程序,使之运行后产生 Arrayl ndexOutOfBou ndsExceptio n 异常。(2) 编写应用程序,使之运行后产生 NullPointerException 异常。(3) 自定义异常类 MyException,该类继承自 Exception 类,类中只有含一个字符串参数 msg 的构造

12、方法,构造方法中只有一条语句super(msg)-调用父类的构造方法。另外,编写自定义类 MyAdd,类中只有一个私有的整型变量x;有两个公有方法 void add(int x)和 int getX(),其中 add(int x)的功能是把参数 x 的 值加到类中的变量 x 中(但要求 x 的值在 0100 之间,否则抛出自定义异常 MyException类的对象),getX()方法返回 x 的值。编写应用程序TestMyExceptio n.java,在其 ma in 方法中创建 MyAdd 类对象,并调用MyAdd 类的 set 方法共 3 次,分别设置 x 的值为 88、66、128,每

13、次都输出类中 变量 x的值,编译、运行程序 TestMyExcepti on .java,观察程序的输出结果。3思考题3(1)什么是异常?解释抛出、捕获的含义。(2) 简述 Java 的异常处理机制。(3) 用户程序如何自定义异常?(4) 系统定义的异常与用户自定义的异常有何例外?如何使用这两类异常? 实验报告内容:编写 Java 应用程序,从键盘输入一个整数,将其转换为的二进 制、十六6/ 9进制并把相应的表示输出到屏幕上。五、2.1 类的继承1 .定义一个抽象基类 Shape,它包含一个属性 Color、一个非抽象方法 getColor(), 个抽象方法 getArea(),从 Shape

14、 类派生出 Rectangle 和 Circle 类,这两个类都用getArea( )方法计算对象的面积。编写应用程序使用Rectangle类和 Circle 类。2.设计并实现一个 MyGraphic 类及其子类 MyRectangle:(1) MyGraphic 类包括两个属性:线条的颜色 linColor 与填充颜色 fillColor, 方法包括:构造方法初始化属性值、 print 方法输出属性值。(2) 矩形类 MyRectangle 有长、宽两个属性与构造方法、计算周长、面积的 方法,其中在构造方法中调用父类 MyGraphic 的构造方法初始化父类继承来的 两个属性,并初始化本类

15、定义的属性。(3) 定义测试类创建 MyGraphic 和 MyRectangle 的对象,调用相应方法输出颜色,对于矩形对象还要求周长、面积最后输出。3.定义一个类 Person,并由该类做基类派生出一个子类 Employee 其中:(1)Person 类具有 name、age 两个 保护成员变量,分别为 String 类型、 整型。该类的构造方法用于对成员变量进行初始化,要求定义一个无参构造方法 与一个有两个参数的构造方法,在无参构造方法中调用有参构造方法。(2) Employee 类具有保护成员变量 empno,类型为整型。该类也定义一个无 参构造方法与一个有参构造方法对成员变量进行初始

16、化,在这两个构造方法中 分别调用父类的无参与有参构造方法。(3) 编写测试类对 Person 类与 Employee 类进行测试。4定义一个学生类 Student 及其子类班长类 StudentBZ:(1) Student 类中的属性包括:学号、姓名、3 门课的成绩、总分、平均分; 方法包括:7/ 91) 一个无参构造方法与一个带 4 个参数的构造方法;2) 成员变量相应的 get/set 方法用于获取与设置成员变量值;3) 实例方法 input( )用于输入学号、姓名、 3 门课的成绩; total( )用于统计每 个学生的总分; average( )方法用于计算平均分( 3 门课总和/3)

17、; toString( )方法 返回学生的信息。4) 类方法 void Max(Student stu,int n)求出成绩最高者,并输出该生的学号、 姓名、 3 门课的成绩以及平均分。(2) 子类 StudentBZ 的属性包括:responsibilities (职责),manageStuds (所4 管理的学生);重写父类的 average( )方法,班长的平均分 =3 门课总和 /3+5; 重写 toString( )方法输出班长的信息。(3) 定义测试类,对包含 5 个学生对象的数组进行测试,调用 input 方法输入 数据后求总分,最后找出最高分者。定义一个班长对象,将 5 个学生

18、对象作为 其管理的学生对象,并输出班长的各项信息。 2.2 类的组合1. (1)定义一个类 Person,具有 name、age 两个私有成员变量,分别为 String 类型、整型。要求定义一个无参构造方法与一个有两个参数的构造方法对 成员变量进行初始化;定义各成员变量的 get/set 方法,重写 toString 方法。(2)由 Person 类派生出一个子类 Employee,包括年薪及受雇日期,定义该类 的无参与有参构造方法,在这些构造方法中分别调用父类的构造方法;定义各 成员变量的get/set 方法,重写 toString 方法;(3)定义一个 MyDate 类(日期类)作为受雇日

19、期,其中包括年、月、日属 性,定义该类的构造方法以及各成员的 get/set 方法。(4)定义一个测试类,创建具有 3 个元素的 Employee 对象数组,调用相应方 法将对象的基本情况输出并分析各个构造方法的执行顺序。实验报告内容:定义一个抽象基类 Shape,它包含一个属性 Color、一个非抽象方法getColor(), 个抽象方法 getArea(),从 Shape 类派生出 Rectangle 和 Circle 类,这两个类都用 getArea( )方法计算对象的面积。编写应用程序使用Rectangle8/ 9类和 Circle 类。(1) 定义一个接口 ClassName 接口中

20、只有一个抽象方法 getClassName()设 计一个类 Horse,该类实现接口 ClassName 中的方法 getClassName()功能是获 取该类的类名。编写应用程序使用 Horse 类。(2) 定义接口 Mylnterface,接口中只有一个名为 area 的方法,该方法有一个double 类型参数,返回类型也为 double。编写一个类实现接口 Mylnterface,接 口中area 方法的实现是返回参数的立方值;在应用程序中调用该方法并输出其 结果。(3) 定义一个 Soundable 接口,该接口具有播放声音、关闭声音、增大音量、减小音量等功能。Soundable 接口的这些功能分别由收音机 Radio 随身听Walkman 和手机 MobilePhone 实现。另外设计一个 Person 类,具有姓名和 年龄两个属性以及一个听音乐的方法 listen(Soundable)。最后设计一个测试类使 用这些实现了 Soundable

温馨提示

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

评论

0/150

提交评论