《Java程序设计》课程实验指导书.docx

上传人:1564****060 文档编号:94922391 上传时间:2023-08-12 格式:DOCX 页数:24 大小:97.01KB
返回 下载 相关 举报
《Java程序设计》课程实验指导书.docx_第1页
第1页 / 共24页
《Java程序设计》课程实验指导书.docx_第2页
第2页 / 共24页
点击查看更多>>
资源描述

《《Java程序设计》课程实验指导书.docx》由会员分享,可在线阅读,更多相关《《Java程序设计》课程实验指导书.docx(24页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、Java 语言根底课程试验指导书合肥学院计算机科学与技术系2试验一 Java 开发环境的配置一、试验目的:1.生疏 JDK 的安装和环境变量 path,classpath 的配置; 2.生疏 EditplusUltraEdi 或 TextPad编辑工具; 3.生疏 Application 和 Applet 程序构造;二、试验内容:1JDK 的安装和配置环境变量path,classpath; 2生疏安装使用 EditplusUltraEdi 或 TextPad编辑工具3安装和使用 Java 集成开发工具如 MyEclipse*; 4编译调试 Application 和 Applet 程序;三、试

2、验要求:1. 程序能输出一条简洁的问候信息;2. 试验报告中对程序构造做出具体的解释;3. 试验报告中给出配置 JDK 的步骤;4. 写出试验报告中要求记录编译和执行 Java 程序当中的系统错误信息提示,并给出解决方法;四、试验步骤:1. 从 :/java.sun 上下载最版本的 JDK,并安装; 2设置环境变量 path ,classpath, 使得 Java 程序能正确编译和执行; 3在 Editplus或 UltraEdit环境下编写一个 Application 程序;(1) 在主方法 static public void main(String args)中调用 System. ou

3、t.println方法,使程序输出一条问候信息;(2) 编译运行程序,观看运行状况和输出结果。使用 JDK 环境,调用javac.exe 和 java.exe 编译和执行程序4. 在 Editplus或 UltraEdit环境下编写一个 Applet 程序;(1) 在 public void paint(Graphics g)方法中调用 g.drawString方法, 使程序输出一条问候信息;(2) 编译运行程序,观看运行状况和输出结果。使用 JDK 环境,调用javac.exe 编译和扫瞄器解释执行 Applet 程序试验二 Java 语言根底一、试验目的:1. 生疏 Java 根本语法,根

4、本数据类型,各种运算符及表达式的使用;2. 把握运算符优先级,生疏使用 Java 的选择语句,循环语句;二、 试验内容:1.编写 Java Application 程序,输出 1900 年到 2023 年之间的全部润年。闰年的推断条件:能被 4 整除且不能被 100 整除,或能被 400 整除; 2.编写 Java Appet 程序打印 “水仙花” 数 (它的个、十、百位数字的立方的和等于该数本身,如:153=13+53+33) ;3. 编写 Java Application 程序,分别用 do-while 和 for 循环计算1+1/2!+1/3!+1/4!.的前 20 项和; 三、试验要求

5、:1. 正确使用 Java 语言的选择语句,循环语句;2. 调试程序、编译,运行后得到正确的结果;3. 试验报告要求记录编译和执行 Java 程序当中的系统错误信息提成示,并给出解决方法并分析缘由附运行界面、源代码;四、试验步骤:1.编写 public 类;在 static public void main(String args)方法中参与实现要求功能的代码,主要步骤如下:第一题从 1900 到 2023 循环,依据闰年的推断条件是则输出 1900 年到2023 年之间的全部润年。其次题编写 Java Applet, 在 public void paint(Graphics g)方法中参与实

6、现要求功能的代码, 主要步骤是:从 100 到 1000 循环,推断每个数是否符合水仙花数的特点,是则输出之。3.编译运行程序,观看输出结果是否正确。五、课外试验1. 输出 100 以内的全部素数。提示: 逐个推断小于 a 的每个正整数 x,其次重循环针对 x,推断其是否是质数2. 用循环语句打印一个乘法表。3. 推断回文数逆序排列后得到的数和原数一样。试验三 类和对象一、试验目的:1. 把握 Java 类的构造、类的定义、方法和属性的定义以及对象的实现;2. 把握类及其成员修饰符的使用;把握构造函数的使用;方法的参数传递和返回值的用法; 3把握类变量与实例变量,以及类方法与实例方法的区分;二

7、、试验内容:1定义一个学生类(Student),属性有 private 的名字(name), public 的年龄(age),专业(specialty)和封装 name 属性的方法:setName,getName, getspecialty编写 Application,创立一个学生对象,设置name 和 age 属性值,然后调用一个方法此方法将对象作为参数传递,在方法中打印出学生的名字 name 和年龄 age。学生类仅包含静态成员变量和方法。 2定义一个类 MyPoint,代表一个点,public 属性有 x 和 y,方法有显示点坐标 show,构造函数有两个参数分别给 x,y 赋值,在 m

8、ain 方法中构造两个对象,再创立一方法(getMiddle)为取两个点构成线段的中点的坐标, 参数为 2 个点对象,调用此方法后得到一个的点,编写 Application,显示该对象的坐标值。3定义一个复数(z=x+iy)类 Complex,包含: 两个属性:实部 x 和虚部 y 默认构造函数 Complex,设置 x=0,y=0; 构造函数:Complex(int i,int j) 1求显示复数的方法:showComp将其显示为如: 5+8i 或 5-8i 的形式。2求复数的和的方法:(参数是两个复数类对象,返回值是复数类对象)3) 求复数的差的方法:(参数是两个复数类对象,返回值是复数类

9、对象 4)求复数的乘积的方法:(参数是两个复数类对象,返回值是复数类对象 5) 比较两个复数是否相等的方法参数是两个复数类对象,返回值是boolean 类型 三、试验要求:1. 正确地定义类、方法和属性;2. 学会方法的参数传递和返回值的用法;3. 娴熟使用类及其成员修饰符;4. 使用构造函数创立类的对象;5. 类变量与实例变量,以及类方法与实例方法的使用;6. 程序应包括各个被调用方法的执行结果的显示;7. 试验报告要求记录编译和执行 Java 程序当中的系统错误信息提示,并给出解决方法并分析缘由。附运行界面、源代码;四、试验步骤:1(第 1 题)定义一个学生类 (Student)及它的属性

10、和方法;定义主类和main, 在 main 方法中 创立学生对象, 并通过对 象调用它的方 法setName,getName,输出学生的名字 name 和年龄 age;2. (第 2 题) 定义类 Point 及它的属性、方法和构造函数,定义主类和main,在 main方法中创立两个坐标对象,,并通过对象调用 getMiddle 方法后得到一个的点坐标,调用 show显示该对象的坐标值。3. (第 3 题)定义一个复数(z=x+yi)类 Complex,及它的属性、方法和构造函数;定义主类和 main方法,在 main方法中创立两个复数类 Complex 对象,并通过复数类对象调用它们的属性和

11、方法,输出方法执行结果;五、课外试验1. 构造一个类来描述屏幕上的一个点,该类的构成包括点的 x 和 y 两个坐标, 以及一些对点进展的操作,包括:取得点的坐标值,对点的坐标进展赋值, 编写应用程序生成该类的对象并对其进展操作。2. 编写实现:有一个三角形类 Triangle,成员变量有底边 x 和另一条边 y,和两边的夹角 a0a180,a 为静态成员,成员方法有两个:求面积s无参数和修改角度参数为角度。3. 编写实现 : 构造函数为 Triangle(int xx,int yy,int aa) 参数分别为x,y,a 赋值 在 main 方法中构造两个对象,求出其面积,然后使用修改角度的方法

12、, 修改两边的夹角, 再求出面积值。 提示: 求高的方法h=y*Math.sin(a) )留意:构造方法用于对成员变量初始化,无参数的构造方法将成员变量初始化为 0 值。试验四 java 继承与多态一、试验目的:1. 把握继承、多态的概念与实现方法;2. 把握包和接口的定义和使用方法; 二、试验内容:1. 分别编写两个类 Point2D,Point3D 来表示二维空间和三维空间的点,使之满足以下要求:1) Point2D 有两个整型成员变量 x, y (分别为二维空间的 X,Y 方向坐标),Point2D 的构造方法要实现对其成员变量x, y 的初始化。2) Point2D 有一个 void

13、型成员方法 offset(int a, int b),它可以实现 Point2D的平移。3) Point3D 是 Point2D 的直接子类,它有有三个整型成员变量 x,y,z (分别为三维空间的 X,Y,Z 方向坐标),Point3D 有两个构造方法:Point3D(int x,int y,int z)和 Point3D(Point2D p,int z),两者均可实现对Point3D 的成员变量x, y,z 的初始化。4) Point3D 有一个 void 型成员方法 offset(int a, int b,int c) ,该方法可以实现Point3D 的平移。5) 在 Point3D 中的

14、主函数 main中实例化两个 Point2D 的对象 p2d1,p2d2, 打印出它们之间的距离,再实例化两个 Point2D 的对象 p3d1,p3d2,打印出他们之间的距离。21)定义抽象类 Shape,抽象方法为showArea,求出面积并显示,定义矩形类 Rectangle,正方形类 Square,圆类 Circle,依据各自的属性,用showArea 方法求出各自的面积,在 main 方法中构造 3 个对象,调用showArea 方法。2) 定义接口 DiagArea,其中包含方法 double getDiagonal求对角线长, double getArea求面积,定义一个矩形类,

15、实现此接口,并自行扩大成员变量和方法;3) 定义一个正方形类继承矩形类如矩形有长 w 和宽 h,正方形有边 x,并有相应的构造函数,有一个方法中一次直接显示边长、面积和对角线长, 在另一类中的主方法里使用测试该类。三、试验要求:1. 能实现类的继承关系;2. 用多种方法创立各个类的对象;3. 程序应包括各个被调用方法的执行结果的显示。4. 写出试验报告。要求记录编译和执行 Java 程序当中的系统错误信息提示, 并给出解决方法。附运行界面、源代码。四、试验步骤:1(第 1 题)定义 Point2D,及定义它的属性和方法;定义子类 Point3D,及定义它的属性和方法;在 Point3D 中的主

16、函数main 中实例化两个Point2D 的对象,并通过这两个对象调用它们的属性和方法, 输出方法执行结果。2(第 2 题)定义抽象类 Shape,抽象方法为 showArea,再定义矩形类Rectangle,正方形类 Square,圆类 Circle,和各自的属性。定义主类、主方法,在 main 方法中构造 3 个对象,调用 showArea 方法;定义接口DiagArea,其中包含方法 double getDiagonal,在主 main 方法中输出方法执行结果。五、课外试验1. 定义一个描述人的根本类,该类包括人的性别和诞生日期两个数据成员,以及设置和猎取这些属性值的方法成员;再定义一个

17、大学生类,使大学生类具有人的全部属性外,还具有姓名、学号,大学入学成绩,籍贯属性以及设置和猎取这些属性值的方法成员;编写完整的程序,完成一个具有班级学生信息治理功能的程序。2. 创立一个接口 Shape,其中有抽象方法 area,类 Circle 、Rectangle 实现area 方法计算其面积并返回。又有 Star 实现 Shape 的 area 方法,其返回值是 0,Star 类另有一返回值 boolean 型方法 isStar;在 main 方法里创立一个 Vector,依据随机数的不同向其中参与Shape 的不同子类对象如是1,生成 Circle 对象;如是 2,生成 Rectang

18、le 对象;如是 3,生成 Star 对象。然后将 Vector 中元素依次取出,推断其是否为Star 类。如是返回其是个 Star。否则返回其面积。3.学校中有教师和学生两类人,而在职争论生既是教师又是学生,对学生的治理和对教师的治理在他们身上都有表达。1) 设计两个信息治理接口StudentManageInterface 和TeacherManageInterface。其中,StudentInterface 接口包括 setFee方法和 getFee方法,分别用于设置和猎取学生的学费;TeacherInterface 接口包括 setPay方法和 getPay 方法,分别用于设置和猎取教师

19、的工资。2) 定义一个争论生类Graduate,实现 StudentInterface 接口和TeacherInterface接口,它定义的成员变量有name(姓名)、sex(性别)、age(年龄)、fee(每学期学费)、pay(月工资)。3) 创立一个姓名为“zhangsan”的争论生,统计他的年收入和学费,假设收入减去学费缺乏 2023 元,则输出“provide a loan”(需要贷款)信息。提示:1) 定义两个接口,分别在其中申明两个方法。2)定义主类 Graduate,实现这两个接口。3) 定义主类的成员变量,和构造方法。4) 给出四个接口方法的实现。5) 给出一个计算是否需要贷款

20、的方法,在里面统计年收入和学费,并输出是否需要贷款的信息。6) 写 main 方法。在其中创立一个姓名为“zhangsan”的争论生,调用计算是否需要贷款的方法。4书后练习试验五Java 数组、字符串及常用类应用一、试验目的:1. 把握数组的定义和使用方法;生疏数组的排序、查找等算法;2. 把握字符串的使用方法; 二、试验内容:1. 编写 Application 程序, 从命令行参数输入 10 个整数并保存在数组中,求数组中最大、最小、数据的和、平均值。2. 从命令行参数一日期,如“2023-5-6”,计算与今日之间的天数间隔。3. 将命令行第一个参数每个字符放入一字符数组,然后逆序输出4.

21、编写 Application 程序,承受用户输入一段英文文字后,输出其中的字符数、单词数和句子数设句子以“?”、“!”、“.”完毕。5. 打印杨辉三角的前 10 层。6. 编写 Applet 程序,使用 *画一条正弦曲线(提示:y=a* sin(x),坐标要取整)三、试验要求:1. 娴熟对象数组及创立初始化和未初始化的数组的方法;2. 生疏从命令行参数的使用;3. 生疏 String 和 StringBUFFER 的使用方法4. 生疏常用类库的使用;5. 写出试验报告。要求记录编译和执行Java 程序当中的系统错误信息提示,并给出解决方法。附运行界面、源代码。四、试验步骤:1(第 1 题).从

22、命令行输入 10 个数到数组,用循环语句分别求最大、最小、数据的和、平均值。2. (第 2 题)利用 String 类的各种方法,分别推断字符是否为“?”、“!”、“.”,用 3个计数器分别计数。3(第 3 题)将命令行第一个参数字符串中的每个字符作为数组元素放入一字符数组, 再循环语句逆序数组元素。4(第 4 题)定义一个二维数组,第一维的长度为所打印杨辉三角的层数即 10,其次维为每一层的数据个数也就是其所在的层数。5 (第 5 题) 利用 Math 类中 sin 函数,在 Paint方法中用 Graphics 类 drawString画10一条正弦曲线. 五、课外试验1. 求Fibona

23、cci 序列的前 n 项,要求:在main 方法中定义一数组,数组的长度n 为一 final 定义的常量,使用一单独方法,无返回值,参数为一数组,在方法中给数组赐予序列的值,在 main 方法中调用该方法,然后打印结果数组的内容。 2声明一个矩阵类 Matrix,成员变量是一个二维数组,设数组元素类型为 int,请设计方法:(1) 构造方法:Matrix /构造一个 10X10 个元素的矩阵,没有数据Matrix(int n,int m) /构造一个nXm 个元素的矩阵,数据由随机数产生Matrix(int table) /以一个整型的二维数组构造一个矩阵使用 this(2) 实例方法:pub

24、lic void output /输出 Matrix 类中数组的元素值public void transpose /输出一个矩阵的转置矩阵随机数求法:Math.random( )返回 0-1 的小数,由上题中的 Matrix 类派生出正方形 Square 类,在构造方法中调用父类的构造方法使用 super。3. 编写一个 Java 程序,完成以下功能:(1) 声明一个名为 s 的 String 对象,并使它的内容是“My name is Carr;ol”(2) 打印整个字符串;(3) 打印字符串的长度;(4) 打印字符串的第一个字符;(5) 打印最终一个字符;(6) 打印字符串的第一个单词。*

25、4编写一个程序,用散列表实现学生成绩单的存储和查询,并将假设干个查询结果存放到一个向量中,通过循环将向量对象内容逐个输出。*5.从命令行读入一浮点数值,将其转化为中文金额的大写方式,如 123.45,转化为:壹佰贰拾叁元肆角伍分,中间有多个 0 只要一个零。*6利用 Vector 对象改写上面的程序,输入元素个数由用户自由确定。一、试验目的:试验六 Applet 类及应用1. 把握 applet 的程序构造和运行方式;2. 把握从 html 文档向 Java Applet 传递参数的方法; 3.理解 applet 程序的生命周期;4.把握在 Applet 中对字体、颜色、播放声音、显示图像和动

26、画把握方法; 二、试验内容:1. 编写 Applet 程序,转变 applet 窗口大小,使其最大化、最小化,查看 init、start、paint、和 destroy方法的执行状况(执行挨次和执行次数)。2. 编写 Applet 显示字符串,显示字符串及其显示位置,字体、字体大小和颜色通过 HTML 文件中的参数来传递。3. 编写 Applet(大小 140*60),其背风光为蓝色,画一个长方形其填充色为pink,各边离边小于 10 像素和一个在填充的长方形中左右移动的小球半径15。4. 实现一个 Applet,显示一幅图片。不停地运行一个动画。三、试验要求:1. 必需编写成 Java Ap

27、plet 程序;2. 能够通过传递参数把握一种或者几种图形的绘制;3. 写出试验报告。要求记录编译和执行 Java 程序当中的系统错误信息提示,并给出解决方法。附运行界面、源代码。四、试验步骤:1.第 1 题在 paint方法中,绘制 init、start、paint、和 destroy方法的执行次数的直方图。2.第 2 题在 HTML 文件中添加参数传递的代码:在 init方法中,调用 getParameter猎取由 HTML 传递的参数,再依据要求,在 paint方法中调用 Graphics 类中 drawString函数显示字符串。3.第 3 题在 paint方法中调用 Graphics

28、 类中 drawString函数时,X 坐标定义成变量10=X=120,4.第 4 题在 init方法中,依据指定的位置猎取一系列图片类对象放入数组,再循环显示系列图片就形成动画。5. 运行、检查和调试 以上各程序。五、课外试验1. 编写 Applet,访问并显示指定 URL 地址处的图像和声音资源。2. 编写 Applet,访问并显示指定 URL 地址处的一组图像构成的动画。3. 编写 Applet,接收用户输入的网页地址,并与程序中事先保存的地址相比较,假设存在则翻开网页,并在翻开的扫瞄器窗口显示*编写一个 Applet 程序,显示一个圆心在 Applet 的中心,半径从 0 到 100

29、像素不断变大的绿色球的动画。4. 在 Applet 中画矩形,要求矩形做上角点坐标20,20,高度为 400*200,上下左右边设为蓝色、矩形填充色为绿色,并在居中的位置写上文字“面对对象程序设计”,字体为楷体_gb2312,大小自定。5. 自定义椭圆或圆的方法,画一组椭圆最大半径 200,以圆心处为参考点,半径依次增加 2 个像素,圆周的颜色随机。6. 给定数组 data=1,2,3,4分别画出圆饼图、条形图宽任凭给定,高代表所占百分比,颜色任意。7. 找一幅图像,显示在Applet 中,要求按原图大小显示,再放大或缩小一倍显示, 或者放大显示右下部的 1/4 块试验七 图形用户界面与大事处

30、理机制一一、试验目的:1. 把握 Java 图形组件和布局治理器的使用;2. 把握使用 Java 大事处理机制的使用。3. 把握图形界面的各种控件的使用,如:标签、文本框、按钮、复选框、列表框、窗框等。二、试验内容:1. 编写 Application 程序,在 Frame 中参与 2 个按钮(Button)和 1 个标签(Label), 单击两个按钮,显示按钮的标签于 Label。2. 在 Applet 中参与 1 个文本框,1 个文本区,每次在文本框中输入文本,回车后将文本添加到文本区的最终一行。3. 在Applet 中参与 2 个复选框,显示标题为“学习”和“玩耍”,依据选择的状况,分别显

31、示“玩耍”、“学习”、“劳逸结合”。4. 在 Applet 中参与 1 个滚 动列表框 List、1 个下拉列表框 Choice 和 1 个按钮, 点击按钮将 List 中的工程移到 Choice 组件中,5. 编写Application 程序,在 Frame 中参与 80 个按钮,分 20 行 4 列,用 GridLayout布局方式,按钮背景为黄色(Color.yellow),按钮文字颜色为红色(Color.red)。6. 设计一个简洁计算器,如以以下图所示。在“操作数”标签右侧的两个文本框输入操作数,当单击操作符,按钮时,对两个操作数进展运算并将结果填入到“结果”标签右侧的文本框中。三、

32、试验要求:1. 承受布局治理器进展界面的布局;2. 学会对不同的大事用相应的大事处理器;3. 写出试验报告。要求记录编译和执行 Java 程序当中的系统错误信息提材示,并给出解决方法。附运行界面、源代码。四、试验步骤:1. 运用一种或多种布局治理器,绘制出一个简洁的计算器;2. 为按钮注册大事监听器,使其点击按钮,并在显示区域同步显示当前输入或运算结果;3. 编译运行程序,检查计算器的正确性; 五、课外试验1. 学生可以视个人状况完成更简洁更完善的计算器功能,通过多种布局治理方法实现更美观的界面布局。2. 编写 Applet 程序,在把握按钮程序中,实现播放音乐,显示图片等操作。3. 编写 J

33、ava Applet 程序,使它在扫瞄器中通过响应功能按钮的点击大事绘制各种简洁的几何图形矩形、圆形、扇形、多边形和他们的填充效果,并且能够通过接收传递参数把握图形的绘制。4. 在 Applet 中做 2 个按钮,点击它们,分别画一个填充的蓝矩形和粉红色圆,位置随机,并统计每个按钮点击的次数试验七图形用户界面与大事处理机制二一、试验目的:1. 把握菜单、弹出式菜单设计。2. 会处理大事以及设置输入对话框。3. 了解对文本域 JTextArea 中字符进展复制和粘贴的操作。二、试验内容:1. 在窗口中建立菜单和弹出式菜单,”文件”中有”翻开”工程,点击后弹出文件对话框,在界面中的 1 个文本框中

34、显示翻开的文件名。*2. 设计一个 JAVA 程序仿照记事本NotePad的局部功能,界面如以以下图。三、试验要求:1. 学会建立菜单和弹出式菜单;2. 学会文件对话框的使用;对不同的大事用相应的大事处理器;3. 写出试验报告。要求记录编译和执行 Java 程序当中的系统错误信息提材示,并给出解决方法。附运行界面、源代码。四、试验步骤:1.(第 1 题) 从翻开文件对话框中猎取文件名,将文件名放入文本框。2.(第 2 题)建文件时,文本域为空;翻开文件和保存文件时要给出输入对话框, 输入相应文件名后进展操作;选择退出菜单将退出整个程序。再对文本域中选中的字符能够进展复制和粘贴操作。3. 编译运

35、行以上程序五、自做试验:1. 利用所学的 Java 语言学问,完成一个实现秒表功能的 Applet 程序。它的 GUI 界面如下所示: 利用所学的 Java 语言学问,完成一个实现秒表功能的Applet 程序。它的 GUI 界面如下所示:要求该程序能够完成以下功能:(1) 在界面上方的文本框中,依据“小时:分钟:秒“的挨次实时显示系统时间;(2) 当按下界面中间的“Current Time:“按钮时,当前系统时间能够在界面下方的文本框中显示出来。提示:可以通过调用java.util.Data 类的方法,获得系统时间。Data 类的接口如下所示,public class Date / 返回当前系

36、统时间的小时值public String getHours( ) / 返回当前系统时间的分钟值public String getMintues( ) / 返回当前系统时间的秒钟值public String getSeconds( ) 2. 编写一个计算器程序,只有加减乘除功能,当作Applet 运行。3. 编写一个 Applet 程序:画图要求:界面上有 2 个按钮,一个为标签为“椭圆”,另一个为“矩形”,点击后分别画红色的椭圆和蓝色的矩形,其宽度为 100、高度为 60,左上角顶点坐标为50,50,试写出完整程序,并且要写出其对应的 HTML 文件代码。一、试验目的:试验八 Java 的特别

37、处理191. 理解 java 语言中独特的特别处理机制;2. 把握特别处理方法;3. 正确地使用捕获特别和声明抛弃特别的两种特别处理的方法;4. 了解自定义特别类的使用;5. 理解抛出特别和声明抛出特别的区分与联系;二、试验内容:1. 从命令行得到 5 个整数,放入一整型数组,然后打印输出,要求:假设输入数据不为整数,要捕获 Integer.parseInt产生的特别,显示“请输入整数”,捕获输入参数缺乏 5 个的特别(数组越界),显示“请输入至少 5 个整数”。2. 写一个方法 void sanjiao(int a,int b,int c),推断三个参数是否能构成一个三角形,假设不能则抛出特

38、别 IllegalArgumentException,显示特别信息 a,b,c+”不能构成三角形”,假设可以构成则显示三角形三个边长,在主方法中得到命令行输入的三个整数,调用此方法,并捕获特别。3. 自定义类 Sanj,其中有成员 x,y,z,作为三边长,构造方法Sanj(a,b,c) 分别给 x,y,z 赋值,方法求面积 getArea 和显示三角形信息 (三个边长)showInfo,这 2 个方法中当三条边不能构成一个三角形时要抛出自定义特别 NotSanjiaoException,否则显示正确信息。在另外一个类中的主方法中构造一个 Sanj 对象(三边为命令行输入的三个整数),显示三角形

39、信息和面积,要求捕获特别。三、试验要求:1. 通过试验把握捕获特别和声明抛弃特别的两种特别处理的方法;2. 程序必需能够捕获 Integer.parseInt产生的特别并作相应的处理;3. 程序必需能够将处理的相应的信息输出出来;4. 写出试验报告。要求记录编译和执行 Java 程序当中的系统错误信息提材示,并给出解决方法。附运行界面、源代码。四、试验步骤:1. (第 1 题) 使用 try.catch. finally 语句对 Integer.parseInt产生的特别进展捕获处理;2. (第 2 题) 定义方法 void sanjiao(int a,int b,int c)中,不符合条件则

40、 抛 出 异 常 (if a+b=c( 或 a+c=b,b+c=a) then throw new IllegalArgumentException,), 再定义 main 方法, 调用此方法, 用try.catch. finally 语句并捕获特别;3. (第 3 题) 定义三角形类及相应的方法, 在定义的方法中对不符合条件则抛出特别(如上题) ,再定义 main 方法,对正确的数据输出正确信息,否则捕获特别;五、课外试验1. 参考下面的程序,试修改程序,捕获相关特别,使得程序能正常运行。提示: 用错误数据测试,即可得到特别类名,运行时主方法参数输入 abc 测试;public class

41、StringIndexOutOfpublic static void main(String args) int aa=Integer.parseInt(args0);System.out.println(“字符串索引越界特别”); String str=args0;System.out.println(“第四个字符为 ”+str.charAt(3); System.out.println(“平方为”+aa*aa);2. 课本练习试验九Java 多线程一、试验目的:1. 生疏利用 Thread 类建立多线程方法。2. 生疏利用 Thread 接口建立多线程方法。二、试验内容:1. 阅读以下程序

42、,分析并上机检验其功能。class DelayThread exends Thread private static int count=0; private int no;private int delay; public DelayThreadcount+; no=count;public void run tryfor (int i=0;i10;i+) delay=(int)(Math.random*5000); sleep(delay);System.out.println(“Thread ”+no+” with a delay ”+delay);catch(InterruptedEx

43、ception e)public class MyThreadpublic static void main(String args) DelayThread thread1=new DelayThread; DelayThread thread2=new DelayThread; thread1.start;thread2.start;try Thread.sleep(1000);catch(InterruptedException e) System.out.println(“Thread wrong”);2. 将上列程序利用 Runnable 接口改写,并上机检验。3. 利用多线程 编写

44、一个模拟时钟(AWT 程序、Runnable 接口),有时分秒针编写一个应用程序,创立三个线程分别显示各自的时间。三、试验要求:1. 通过试验把握 Thread 、Runnable 使用方法;2. 程序必需能够实现多线程;3. 程序必需能够完成题目要求;4. 写出试验报告。要求记录编译和执行 Java 程序当中的系统错误信息提材示,并给出解决方法。附运行界面、源代码。四、试验步骤:1. 首先分析程序功能,再通过上机运行验证自己的分析,从而把握通过Thread 类建立多线程的方法。2. 通过将扩展 Thread 类建立多线程的方法改为利用 Runnable 接口的方法, 把握通过 Runnabl

45、e 接口建立多线程的方法。五、课外试验课本:P262 12,13,14试验十 输入输出流一、试验目的:生疏 Java 的文件读写机制,练习输入输出流的使用。二、试验内容:1. 键盘输入 10 个整数,从小到大进展排序。2接收键盘输入的字符串,用 FileInputStream 类将字符串写入文件,用FileOutputStream 类读出文件内容显示在屏幕上。3将一个文本文件的内容按行读出,每读出一行就挨次加上行号,并写入到另一个文件中。三、试验要求:1. 通过试验把握文件输入输出流的使用方法;2. 程序必需能够从键盘接收字符串并保存在文件中;3. 程序必需能够读出文件内容显示在屏幕上;4. 写出试验报告。要求记录编译和执行 Java 程序当中的系统错误信息提材示,并给出解决方法。附运行界面、源代码。四、试验步骤:1第 1 题接收键盘输入字符串,再转化整数;2. 第 2、3 题编写主方法main,其中实现接收键盘输入功能、文件操作功能和文件内容输出功能;3. 调试运行程序,观看输出结果。五、自做试验课本:P300,7、 10试验十一Java 网络编程一、试验目的:1. 生疏把握 Java 的相对高级别简洁的网络通讯2. 生疏把握 URL 类访问 Web 页面的操作流程3学会 JAVA 的 Socket 类和 Serve

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com