JAVA试验

JAVA试验
JAVA试验

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

实验一 Java开发环境的安装与配置,熟悉Java程序

结构

一、实验目的:

1. 掌握JDK的安装步骤。

2. 理解环境变量PATH, CLASSPATH的作用,以及它们的设置方法。

3. 熟悉Eclipse编辑环境,编写简单的Application程序,并编译和执行。

二、实验内容:

熟悉JDK的安装和配置,学习如何编写并运行简单的Application程序和Applet程序(能输出一条简单的问候信息);

三、实验要求:

1. 能正确地安装JDK

2. 熟悉环境变量PATH, CLASSPATH设置方法,熟悉编辑环境

3. 调试程序、编译,运行后得到正确的结果

4. 写出实验报告,要求记录编译和执行Java程序当中的系统错误信息提示,

并给出解决办法。

四、实验步骤:

1.从https://www.360docs.net/doc/5110038543.html,上下载最新版本的JDK,并安装。

2.设置环境变量PATH, CLASSPATH, 使得Java程序能正确编译和执行。

3.编写一个HelloWorld.java程序,

(1)在主方法static public void main(String[ ] args)中调用System.

out.println()方法,使程序输出一条问候信息;

(2) 编译运行程序,观察运行情况和输出结果。(使用JDK环境,调用

javac.exe和java.exe编译和执行程序)

实验二 Java语言基础

一、实验目的:

熟悉Java基本语法,基本数据类型,各种运算符及表达式的使用,掌握运算符优先级,熟悉使用Java的选择语句,循环语句。

二、实验内容:

1.编写Java Application程序,输出1900年到2000年之间的所有润年。

(闰年的判断条件:能被4整除且不能被100整除,或能被400整除);

2.编写Java Appet 程序打印“水仙花” 数 (它的个、十、百位数字的立

方的和等于该数本身,如:153=1^3+5^3+3^3)

3. 编写Java Application程序,分别用do-while和for循环计算

1+1/2!+1/3!+1/4!...的前20项和

三、实验要求:

1. 正确使用Java语言的选择语句,循环语句;

2. 调试程序、编译,运行后得到正确的结果

3.写出实验报告。要求记录编译和执行Java程序当中的系统错误信息提成

示,并给出解决办法。

四、实验步骤:

1.编写主类;

2.在static public void main(String[ ] args)方法中加入实现要求功能

的代码,主要步骤如下:

(第一题)从1900到2000循环,按照闰年的判断条件是则输出1900年到2000年之间的所有润年。

(第二题)编写Java Applet, 在public void paint(Graphics g)方法中加入实现要求功能的代码, 主要步骤是:从100到1000循环,判断每个

数是否符合水仙花数的特点,是则输出之。

3.编译运行程序,观察输出结果是否正确。

五、自做实验

1. 输出100以内的所有素数。

提示: 逐个判断小于a的每个正整数x,第二重循环针对x,判断其是否是质数。

2.将所输入之正整数,以二、八、十六进制表示出来。

提示: 可写三个方法分别计算输出二、八、十六进制表示。

实验三类和对象

一、实验目的:

掌握Java类的结构、类的定义、方法和属性的定义以及对象的实现;

掌握类及其成员修饰符的使用;掌握构造函数的使用;方法的参数传递和返回值的用法;

掌握类变量与实例变量,以及类方法与实例方法的区别。

三、实验内容:

1.定义一个学生类(Student),属性有private的名字(name), public的年龄

(age),专业(specialty)和封装name属性的方法:setName(),getName(),getspecialty()编写Application,创建一个学生对象,设置name和age 属性值,然后调用一个方法(此方法将对象作为参数传递,在方法中打印出学生的名字name和年龄age)。(学生类仅包含静态成员变量和方法。)2.定义一个类Point,代表一个点,public属性有x和y,方法有显示点坐标

show(),构造函数有两个参数分别给x,y赋值,在main方法中构造两个对象,再创建一方法(getMiddle)为取两个点构成线段的中点的坐标,参数为2个点对象,调用此方法后得到一个新的点,编写Application,显示该对象的坐标值。

3.定义一个复数(z=x+iy)类Complex,包含:

两个属性:实部x和虚部y

默认构造函数 Complex(),设置x=0,y=0

构造函数:Complex(int i,int j)

显示复数的方法:showComp()将其显示为如: 5+8i或5-8i 的形式。

求两个复数的和的方法:(参数是两个复数类对象,返回值是复数类对象)public Complex addComp(Complex C1,Complex C2)

求两个复数的差的方法:(参数是两个复数类对象,返回值是复数类对象)public Complex subComp(Complex C1,Complex C2)

求两个复数的乘积的方法:(参数是两个复数类对象,返回值是复数类对象,新复数实部=两复数实部乘积-两复数虚部乘积,新复数虚部=两复数实部与虚部

交叉乘积之和,)public Complex multiComp(Complex C1,Complex C2)

比较两个复数是否相等的方法(参数是两个复数类对象,返回值是boolean 类型)public boolean equalComp(Complex C1,Complex C2)

在Application中测试该类的方法,实部x和虚部y可由main方法参数提供输入。

三、实验要求:

1. 正确地定义类、方法和属性;

2. 学会方法的参数传递和返回值的用法;

3. 熟练使用类及其成员修饰符

4.使用构造函数创建类的对象;

5.类变量与实例变量,以及类方法与实例方法的使用

6.程序应包括各个被调用方法的执行结果的显示。

7.写出实验报告。要求记录编译和执行Java程序当中的系统错误信息提示,

并给出解决办法。(附运行界面、源代码)。

四、实验步骤:

1.(第1题)定义一个学生类(Student)及它的属性和方法;定义主类和main(),在main()方法中创建学生对象,并通过对象调用它的方法setName(),getName(),输出学生的名字name和年龄age。

2. (第2题) 定义类Point及它的属性、方法和构造函数,定义主类和

main(),在main()方法中创建两个坐标对象,,并通过对象调用getMiddle 方法后得到一个新的点坐标,调用show()显示该对象的坐标值。

3. (第3题)定义一个复数(z=x+iy)类Complex,及它的属性、方法和构造函

数;定义主类和main()方法,在main()方法中创建两个复数类Complex 对象,并通过复数类对象调用它们的属性和方法,输出方法执行结果。

五、自做实验

1.构造一个类来描述屏幕上的一个点,该类的构成包括点的x和y两个坐标,

以及一些对点进行的操作,包括:取得点的坐标值,对点的坐标进行赋值,编写应用程序生成该类的对象并对其进行操作。

2.编写实现:有一个三角形类Triangle,成员变量有底边x和另一条边y,和两

边的夹角a(0

数)和修改角度(参数为角度)。

3.编写实现: 构造函数为 Triangle(int xx,int yy,int aa) 参数分别为x,y,a

赋值在main方法中构造两个对象,求出其面积,然后使用修改角度的方法,修改两边的夹角,再求出面积值。(提示:求高的方法 h=y*Math.sin(a) ) 注意:构造方法用于对成员变量初始化,无参数的构造方法将成员变量初始化为0值。

实验四 java继承与多态

一、实验目的:

掌握继承、多态的概念与实现方法;

掌握包和接口的定义和使用方法;

了解JA V A语言实现多继承的途径;

二、实验内容:

1.分别编写两个类Point2D,Point3D来表示二维空间和三维空间的点,使之满足下列要求:

(1) Point2D有两个整型成员变量x, y (分别为二维空间的X,Y方向坐标),

Point2D的构造方法要实现对其成员变量x, y的初始化。

(2)Point2D有一个void型成员方法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中的主函数main()中实例化两个Point2D的对象p2d1,p2d2,

打印出它们之间的距离,再实例化两个Point2D的对象p3d1,p3d2,打印出他们之间的距离。

2.定义抽象类Shape,抽象方法为showArea(),求出面积并显示,定义矩形类Rectangle,正方形类Square,圆类 Circle,根据各自的属性,用showArea方法求出各自的面积,在main方法中构造3个对象,调用showArea方法。

定义接口DiagArea,其中包含方法double getDiagonal()求对角线长, double getArea()求面积,定义一个矩形类,实现此接口,并自行扩充成

员变量和方法,定义一个正方形类继承矩形类(如矩形有长w和宽h,正方形有边x,并有相应的构造函数,有一个方法中一次直接显示边长、面积和对角线长),在另一类中的主方法里使用测试该类。

三、实验要求:

1. 能实现类的继承关系;

2. 用多种方法创建各个类的对象;

3. 程序应包括各个被调用方法的执行结果的显示。

4. 写出实验报告。要求记录编译和执行Java程序当中的系统错误信息提示,

并给出解决办法。(附运行界面、源代码)。

四、实验步骤:

1.(第1题)定义Point2D,及定义它的属性和方法;

定义子类Point3D,及定义它的属性和方法;在Point3D中的主函数main()中实例化两个Point2D的对象,并通过这两个对象调用它们的属性和方法,输出方法执行结果。

2.(第2题)定义抽象类Shape,抽象方法为showArea(),再定义矩形类Rectangle,正方形类Square,圆类 Circle,和各自的属性。定义主类、主方法,在main方法中构造3个对象,调用showArea方法;定义接口DiagArea,其中包含方法double getDiagonal(),在主main方法中输出方法执行结果。

六、自做作实验

1.定义一个描述人的基本类,该类包括人的性别和出生日期两个数据成员,以及设置和获取这些属性值的方法成员;再定义一个大学生类,使大学生类具有人的所有属性外,还具有姓名、学号,大学入学成绩,籍贯属性以及设置和获取这些属性值的方法成员;编写完整的程序,完成一个具有班级学生信息管理功能的程序。

2创建一个接口Shape,其中有抽象方法area,类Circle 、Rectangle实现area 方法计算其面积并返回。又有Star实现Shape的area方法,其返回值是0,Star类另有一返回值boolean型方法isStar;在main方法里创建一个Vector,根据随机数的不同向其中加入Shape的不同子类对象(如是1,生成Circle

对象;如是2,生成Rectangle对象;如是3,生成Star对象)。然后将Vector 中元素依次取出,判断其是否为Star类。如是返回其是个Star。否则返回其面积。

3..学校中有老师和学生两类人,而在职研究生既是老师又是学生,对学生的管理和对教师的管理在他们身上都有体现。

1)设计两个信息管理接口StudentManageInterface和TeacherManageInterface。其中,StudentInterface接口包括setFee()方法和getFee()方法,分别用于设置和获取学生的学费;TeacherInterface接口包括setPay()方法和getPay()方法,分别用于设置和获取教师的工资

2) 定义一个研究生类Graduate,实现StudentInterface接口和TeacherInterface 接口,它定义的成员变量有name(姓名)、sex(性别)、age(年龄)、fee(每学期学费)、pay(月工资)。

3) 创建一个姓名为“zhangsan”的研究生,统计他的年收入和学费,如果收入减去学费不足2000元,则输出“provide a loan”(需要贷款)信息。

提示:

1)定义两个接口,分别在其中申明两个方法。

2)定义主类Graduate,实现这两个接口。

3)定义主类的成员变量,和构造方法。

4)给出四个接口方法的实现。

5)给出一个计算是否需要贷款的方法,在里面统计年收入和学费,并输

出是否需要贷款的信息。

6)写main方法。在其中创建一个姓名为“zhangsan”的研究生,调用计算

是否需要贷款的方法。

4.书后练习

实验五 Java的异常处理

一、实验目的:

理解 java 语言中独特的异常处理机制;

掌握异常处理方法;

正确地使用捕获异常和声明抛弃异常的两种异常处理的方法;

了解自定义异常类的使用;

理解抛出异常和声明抛出异常的区别与联系;

二、实验内容:

1.从命令行得到5个整数,放入一整型数组,然后打印输出,要求:如果输入数据不为整数,要捕获Integer.parseInt()产生的异常,显

示“请输入整数”,捕获输入参数不足5个的异常(数组越界),显示

“请输入至少5个整数”。

2.写一个方法void sanjiao(int a,int b,int c),判断三个参数是否能构成一个三角形,如果不能则抛出异常IllegalArgumentException,

显示异常信息a,b,c+”不能构成三角形”,如果可以构成则显示三角

形三个边长,在主方法中得到命令行输入的三个整数,调用此方法,并

捕获异常。

3.自定义类Sanj,其中有成员 x,y,z,作为三边长,构造方法Sanj(a,b,c)

分别给x,y,z赋值,方法求面积getArea和显示三角形信息(三个边

长)showInfo,这2个方法中当三条边不能构成一个三角形时要抛出自

定义异常NotSanjiaoException,否则显示正确信息。在另外一个类中

的主方法中构造一个Sanj对象(三边为命令行输入的三个整数),显示

三角形信息和面积,要求捕获异常。

三、实验要求:

1. 通过实验掌握捕获异常和声明抛弃异常的两种异常处理的方法;

2. 程序必须能够捕获Integer.parseInt()产生的异常并作相应的处理;

3. 程序必须能够将处理的相应的信息输出出来;

4. 写出实验报告。要求记录编译和执行Java程序当中的系统错误信息提材

示,并给出解决办法。(附运行界面、源代码)。

四、实验步骤:

1. (第1题) 使用try…..catch…. finally语句对Integer.parseInt()

产生的异常进行捕获处理;

2. (第2题) 定义方法void sanjiao(int a,int b,int c)中,不符合条件

则抛出异常(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 StringIndexOutOf{

public static void main(String args[]){

System.out.println("字符串索引越界异常");

String str=args[0]; System.out.println(“第四个字符

为”+str.charAt(3));

int aa=Integer.parseInt(args[0]); System.out.println(“平方为”+aa*aa);

}

}

实验六 Java数组、字符串及常用类应用

一、实验目的:

掌握数组的定义和使用方法;熟悉数组的排序、查找等算法。

掌握字符串的使用方法。

二、实验内容:

1.编写Application程序,从命令行参数输入10个整数并保存在数组中,求数

组中最大、最小、数据的和、平均值。

2.从命令行参数一日期,如“2005-5-6”,计算与今日之间的天数间隔。

3.将命令行第一个参数每个字符放入一字符数组,然后逆序输出

4.编写Application程序,接受用户输入一段英文文字后,输出其中的字符数、单词数和句子数(设句子以“?”、“!”、“.”结束)。

5.打印杨辉三角的前10层。

6.编写Applet程序,使用 *画一条正弦曲线(提示:y=a* sin(x),坐标要取

整)

三、实验要求:

1.熟练对象数组及创建初始化和未初始化的数组的方法;

2. 熟悉从命令行参数的使用;

3. 熟悉String 和StringBUFFER的使用方法

4. 熟悉常用类库的使用;

5.写出实验报告。要求记录编译和执行Java程序当中的系统错误信息提示,

并给出解决办法。(附运行界面、源代码)。

四、实验步骤:

1(第1题).从命令行输入10个数到数组,用循环语句分别求最大、最小、数据的和、平均值。

2. (第2题)利用String类的各种方法,分别判断字符是否为“?”、“!”、“.”,用3个计数器分别计数。

3(第3题)将命令行第一个参数字符串中的每个字符作为数组元素放入一字符数组,再循环语句逆序数组元素。

4.(第4题)定义一个二维数组,第一维的长度为所打印杨辉三角的层数(即

10),第二维为每一层的数据个数(也就是其所在的层数)。

5 (第5题)利用Math类中sin函数,在Paint()方法中用Graphics类drawString()

画一条正弦曲线.

五、自做实验

1.求Fibonacci序列的前n项,要求:

在main方法中定义一数组,数组的长度n为一final定义的常量,使用一单独方法,无返回值,参数为一数组,在方法中给数组赋予序列的值,在main方法中调用该方法,然后打印结果数组的内容

2.声明一个矩阵类Matrix,成员变量是一个二维数组,设数组元素类型为int,请设计方法:

(1)构造方法:

Matrix() //构造一个10X10个元素的矩阵,没有数据

Matrix(int n,int m) //构造一个nXm个元素的矩阵,数据由随机数产生

Matrix(int table[][]) //以一个整型的二维数组构造一个矩阵

要求使用this

(2) 实例方法:

public void output() //输出Matrix类中数组的元素值

public void transpose() //输出一个矩阵的转置矩阵

2.随机数求法:

Math.random( )返回0-1的小数,由上题中的Matrix类派生出正方形Square

类,在构造方法中调用父类的构造方法(使用super)。

3. 编写一个Java程序,完成以下功能:

(1)声明一个名为s的String对象,并使它的内容是“My name is Carrol”;

(2)打印整个字符串;

(3)打印字符串的长度;

(4)打印字符串的第一个字符;

(5)打印最后一个字符;

(6)打印字符串的第一个单词。

*4.编写一个程序,用散列表实现学生成绩单的存储和查询,并将若干个查

询结果存放到一个向量中,通过循环将向量对象内容逐个输出。

*5.从命令行读入一浮点数值,将其转化为中文金额的大写方式,如123.45,转化为:壹佰贰拾叁元肆角伍分,中间有多个0只要一个零。

*6.利用Vector对象改写上面的程序,输入元素个数由用户自由确定。

实验七图形用户界面与事件处理机制(一)

一、实验目的:

掌握Java图形组件和布局管理器的使用;

掌握使用Java事件处理机制的使用。

掌握图形界面的各种控件的使用,如:标签、文本框、按钮、复选框、列表框、窗框等。

二、实验内容:

1.编写Application程序,在Frame中加入2个按钮(Button)和1个标签

(Label),单击两个按钮,显示按钮的标签于Label。

2.在Applet中加入1个文本框,1个文本区,每次在文本框中输入文本,回车后将文本添加到文本区的最后一行。

3.在Applet中加入2个复选框,显示标题为“学习”和“玩耍”,根据选择的情况,分别显示“玩耍”、“学习”、“劳逸结合”。

4.在Applet中加入1个滚动列表框List、1个下拉列表框Choice和1个按钮,点击按钮将List中的项目移到Choice组件中,

5. 编写Application程序,在Frame中加入80个按钮,分20行4列,用

GridLayout布局方式,按钮背景为黄色(Color.yellow),按钮文字颜色为红色(Color.red)。

6.设计一个简单计算器,如下图所示。在“操作数”标签右侧的两个文本框输入操作数,当单击操作符+,-,×,÷按钮时,对两个操作数进行运算并将结果填入到“结果”标签右侧的文本框中。

三、实验要求:

1.采用布局管理器进行界面的布局;

2. 学会对不同的事件用相应的事件处理器;

3.写出实验报告。要求记录编译和执行Java程序当中的系统错误信息提材

示,并给出解决办法。(附运行界面、源代码)。

四、实验步骤:

1.运用一种或多种布局管理器,绘制出一个简单的计算器;

2. 为按钮注册事件监听器,使其点击按钮,并在显示区域同步显示当前输

入或运算结果;

3. 编译运行程序,检查计算器的正确性;

五、自做实验

1.学生可以视个人情况完成更复杂更完善的计算器功能,通过多种布局管理方法实现更美观的界面布局。

2.编写Applet程序,在控制按钮程序中,实现播放音乐,显示图片等操作。

3.编写Java Applet程序,使它在浏览器中通过响应功能按钮的点击事件绘

制各种简单的几何图形(矩形、圆形、扇形、多边形和他们的填充效果),并且能够通过接收传递参数控制图形的绘制。

4.在Applet中做2个按钮,点击它们,分别画一个填充的蓝矩形和粉红色圆,

位置随机,并统计每个按钮点击的次数

实验七图形用户界面与事件处理机制(二)

一、实验目的:

掌握菜单、弹出式菜单设计。

会处理事件以及设置输入对话框。

了解对文本域JTextArea中字符进行复制和粘贴的操作。

二、实验内容:

1.在窗口中建立菜单和弹出式菜单,”文件”中有”打开”项目,点击后弹

出文件对话框,在界面中的1个文本框中显示打开的文件名。

*2. 设计一个JAVA程序模仿记事本(NotePad)的部分功能,界面如下图。

三、实验要求:

1.学会建立菜单和弹出式菜单;

2. 学会文件对话框的使用;对不同的事件用相应的事件处理器;

3.写出实验报告。要求记录编译和执行Java程序当中的系统错误信息提材

示,并给出解决办法。(附运行界面、源代码)。

四、实验步骤:

1.(第1题) 从打开文件对话框中获取文件名,将文件名放入文本框。

2.(第2题)新建文件时,文本域为空;打开文件和保存文件时要给出输入对

话框,输入相应文件名后进行操作;选择退出菜单将退出整个程序。

再对文本域中选中的字符能够进行复制和粘贴操作。

3. 编译运行以上程序

五、自做实验:

1.利用所学的Java语言知识,完成一个实现秒表功能的Applet程序。它的

GUI界面如下所示:利用所学的Java语言知识,完成一个实现秒表功能的Applet程序。它的GUI界面如下所示:

要求该程序能够完成以下功能:

(1)在界面上方的文本框中,按照"小时:分钟:秒"的顺序实时显示系统时间;

(2)当按下界面中间的"Current Time:"按钮时,当前系统时间能够在界面下方的文本框中显示出来。

提示:可以通过调用java.util.Data类的方法,获得系统时间。Data 类的接口如下所示,

public class Date {

// 返回当前系统时间的小时值

public String getHours( ) { …}

// 返回当前系统时间的分钟值

public String getMintues( ) { … }

// 返回当前系统时间的秒钟值

public String getSeconds( ) { …}

}

2.编写一个计算器程序,只有加减乘除功能,当作Applet运行。

3.编写一个Applet程序:画图

要求:界面上有2个按钮,一个为标签为“椭圆”,另一个为“矩形”,点击后分别画红色的椭圆和蓝色的矩形,其宽度为100、高度为60,左上角顶点坐标为(50,50),试写出完整程序,并且要写出其对应的HTML文件代码。

java实验答案解读

实验一 水仙花数: class shuixianhua {//水仙花数 public static void main(String arg[]) { int i,a,a1,b,b1,c; for(i=100;i<1000;i++) { a=i%10; a1=i/10; b=a1%10; b1=a1/10; c=b1%10; if(i==(a*a*a+b*b*b+c*c*c)) System.out.println(i); } } } 输出如下: 153 370 371 407 打印出100以内素数: public class sushu { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int i,j,k=0; for(i=2;i<100;i++){ if(i==2) System.out.println(i); i++; for(j=2;j

k=1; } if(k==1) System.out.println(i); } } 求1!+2!+ (20) public class jiecheng { public static void main(String[] args) { int i,sum=0,k; for(i=1;i<=20;i++) { k=ji(i); sum=k+sum; } System.out.print(sum); } static int ji(int n) { if(n==1) return 1; else return ji(n-1)*n; } } 习题2.6 public class Test{ public static void main(String[] args)//第19题,打出图形.菱形{ int n=3; for(int i=1;i<=n;i++) { for(int k=n-1;k>=i;k--) { System.out.print(" "); } for(int j=1;j<=2*i-1;j++)//打印* {

JAVA实验报告第十二章JAVAIO

JAVA实验报告 实验单元七 【实验目的】 1、掌握java.io包中类的继承关系。 2、可以使用File类进行文件的操作。 3、可以使用字节流或字符流操作文件内容并区分出字节流与字符流的区别。 4、掌握内存操作输入/输出流的使用。 5、掌握System类堆IO的三个支持System.out,System.err,System.in。 6、了解Java提供的输入工具类Scanner类的使用。 7、可以使用打印流方便地打印输出的内容,并可以使用JAVA新特性格式化输出。 8、可以使用BufferedRead类读取缓冲区中的内容。 9、了解Java提供的输入公爵泪Scanner类的使用。 【实验环境】 安装了JDK软件的PC机。 【实验内容】 第十二章的例题和习题。 第一题(P430例12.29) 【程序功能内容说明】 实现复制功能 【实验程序原码】 import java.io.* ; public class lyz{ public static void main(String args[]){ if(args.length!=2){ System.out.println("输入的参数不正确。") ; System.out.println("例:java Copy 源文件路径目标文件路径") ;

System.exit(1) ; } File f1 = new File(args[0]) ; File f2 = new File(args[1]) ; if(!f1.exists()){ System.out.println("源文件不存在!") ; System.exit(1) ; } InputStream input = null ; OutputStream out = null ; try{ input = new FileInputStream(f1) ; }catch(FileNotFoundException e){ e.printStackTrace() ; } try{ out = new FileOutputStream(f2) ; }catch(FileNotFoundException e){ e.printStackTrace() ; } if(input!=null && out!=null){ int temp = 0 ; try{ while((temp=input.read())!=-1){ out.write(temp) ; } System.out.println("拷贝完成!") ; }catch(IOException e){ e.printStackTrace() ;

浙大JAVA 实验题答案05answer1

实验5 分支结构程序的设计 1.程序填空题,不要改变与输入输出有关的语句。 20004 计算旅途时间 输入2个整数time1和time2,表示火车的出发时间和到达时间,计算并输出旅途时间。 有效的时间范围是0000到2359,不需要考虑出发时间晚于到达时间的情况。 例:括号内是说明 输入 712 1411(出发时间是7:12,到达时间是14:11) 输出 The train journey time is 6 hrs 59 mins. import java.util.Scanner; public class Test20004 { public static void main(String[] args) { Scanner in=new Scanner(System.in); int time1, time2, hours, mins; time1=in.nextInt(); time2=in.nextInt(); /*------------------*/ /*计算两个时间之间的小时数和分钟数*/ hours=time2/100-time1/100; mins=time2%100-time1%100; /*当计算得到的分钟数为负数时进行调整*/ hours=mins>0?hours:hours-1; mins=mins>0?mins:mins+60; //或:if(mins<0){hours-=1;mins+=60;} System.out.println("The train journey time is "+hours+" hrs "+ mins+" mins."); } } 30001 显示两级成绩 输入一个正整数repeat (0

java实验一.二.三

实验一 6.编写一程序,运行后从键盘输入三个整数,输出其中的最大数。(if语句) 7.编写一程序,将从键盘输入的一个百分制考试成绩转化为五分制输出。百分

制与五分制的对应如下:(switch语句) 100~90 — A, 89~80 — B, 79~70 — C, 69~60 — D, <60 — E 实验二流程控制程序设计

一、实验目的和要求 掌握Java流程控制语句、Math类、数组的编程方法。 要求至少完成实验容题的70%。 二、实验容 1.打印一个三角形的1~9的乘法表。

2.编写一程序,将从键盘输入的每个月份数(整数)显示出其对应的英文,直至输入0结束,注意对非法数据的处理。(while,switch语句) package.itcast.test; import java.util.Scanner; public class month { public static void main(String[]args){ Scanner c = new Scanner(System.in); System.out.println("请输入月份;"); int a = c.nextInt(); switch(a){ case 1: System.out.println("January"); break; case 2: System.out.println("February"); break; case 3: System.out.println("March"); break; case 4: System.out.println("April"); break; case 5: System.out.println("May"); break; case 6: System.out.println("June"); break; case 7: System.out.println("July"); break; case 8: System.out.println("August"); break; case 9: System.out.println("September"); break; case 10: System.out.println("October"); break; case 11: System.out.println("November"); break; case 12:

Java实验三实验报告

实验报告 课程名称面向对象课程设计 实验项目名称类的继承 班级与班级代码13计算机科学与技术1班实验室名称(或课室)SS1 205 专业计算机科学与技术 任课教师尹华 学号:12251102120 姓名:林淑英 实验日期:2014 年4 月28 日 广东财经大学教务处制

姓名林淑英实验报告成绩 评语: 指导教师(签名) 年月日说明:指导教师评分后,实验报告交院(系)办公室保存。

实验三类的继承、多态、接口、访问控制符与修饰符 实验目的:通过编程练习掌握类的继承,多态,接口,访问控制符与修饰符的使用方法。 实验原理:类的继承,接口。 实验设备:计算机,Eclipse。 实验题目: 1.设计一个Person 类,其成员变量有:姓名(name)、性别(gender)、年 龄(age);再设计一个Student类,它是类Person的子类,其成员变量有:学号(id)、班名(cname)、成绩(score),类Student中要有一个方法 display(),用来显示一个学生的信息。 编写一个测试程序,创建一个Student类的对象,要求name和id 是自己的姓名和学号,输出学生的各种信息,学生的基本信息在类Student的带参数的构造方法中设定。 2.定义一个类A,该类有一个方法f,方法f可以输出英文字母,再定义 一个类B是A的子类,子类B不能重写父类A的方法f,子类有一个方法g,可以输出中文字符串。 编写测试程序,创建B的对象,输出英文字母和中文字符串。 3.定义一个坐标类Pointer,成员变量包括x和y;成员方法有: (1)构造方法 (2)setX、setY、getX、getY、display方法 (3)类方法distance用来计算两点之间的距离 编写测试程序,创建Pointer的两个对象并计算两个点坐标的距离。

Java实验题目

Java实验题目 一、 (1).编写Java应用程序,定义byte、short、int、long、float、double、char和boolean 等类型的数据并用一个输出语句输出,要求每行输出一个数据。 (2).编写Java小应用程序,输出两行字符串:“Java很有趣。”和“努力学习Java 编程。”,输出的起点坐标是(20,20),行距是50像素。 (3).使用算术运算符得到一个4位十进制数的各位数字并输出,然后输出该数的逆序数和各位数字平方后相加的和。 (4).编写Java小应用程序,用三目条件运算符求程序中给定的4个double数的最大值和最小值并输出结果。 实验报告题:使用算术运算符得到一个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 = 'J'; float f = 3.1415925F; double d = -1.04E-5; String 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="+ s); } } 2、数组的创建与使用 编写并运行P.23例1-5,例1-6。 3、思考与上机练习 (1). 编写Java应用程序,其中定义一个int数组(数组元素任意指定),将数组

JAVA 课后实验三

实验三类与对象 1、(1)创建一个Rectangle类,添加两个(private)属性width与height (2)创建一个构造方法,选择width与height为形式参数。 (3)在Rectangle类中添加两个方法计算矩形的周长和面积 2、创建三角形、梯形和圆形的类封装:分别定义三角形、梯形和圆形类,要求每个类中包含构造方法、求周长及面积的方法。最后在主方法main中为三角形、梯形和圆形类创建对象并打印输出各种图形的周长及面积。(一个文件中包含三个class和main) a) Trangle类具有类型为double的三个边,以及周长、面积属性,Trangle类具有返回周长、面积以及修改三个边的功能。另外,Trangle类还具有一个boolean 型的属性,该属性用来判断三个属能否构成一个三角形。 b) Lader类具有类型double的上底、下底、高、面积属性,具有返回面积的功能。 c) Circle类具有类型为double的半径、周长和面积属性,具有返回周长、面积的

功能。

3、编写下面程序写出运行结果,谈谈成员变量的继承与隐藏,方法的覆盖与重载。

上例内B继承了类A,在子类B中定义变量num2与父类A 同名,故在子类中父类成员变量num2被隐藏,故sum3=10+200=210;同时在子类B中父类A方法sum2()被重写(覆盖),使num2为子类定义值200,故sum4=50+200=250. 这个例子中,B是A的一个子类。其中声明了一个和父类A同名的变量num2,并定义了与之相同的方法sum2,这时在子类B中,父类的成员变量num2被隐藏,程序第25行父类的方法sum2被重载。于是子类对象所使用的变量num2为子类中定义的num2,子类对象调用的方法sum2( )为子类中所实现的方法。 4、理解下面3个类的定义,分析它们之间的关系,写出运行结果。

JAVA实验十二

实验十二:继承和多态 一、实验目的 1、掌握Java语言类的继承; 2、掌握Java方法的重载与覆盖; 3、掌握Java语言的多态性。 二、实验内容 1、运行程序观察父类与子类的初始化顺序。 class Art{ Art(){ System.out.println(“Art constructor”); } } class Drawing extends Art{ Drawing(){ System.out.println(“Drawing constructor”); } } public class Cartoon extends Drawing{ public Cartoon(){ System.out.println(“Cartoon constructor”); } public static void main(String[] args){ Cartoon cart=new Cartoon(); } } 2、调试下面的程序,指出程序运行结果,并回答下列问题 下面是一个具有继承的程序RectangleDemo.java。类V olume继承了父类Rectangle,主类是RectangleDemo。 class Rectangle{

double length; double width; Rectangle(double w, double l) { length=l; width=w; } double area(){ return length*width; } } class V olume extends Rectangle { double height; V olume(double l,double w,double h) { super(l,w); height=h; } double volume() { double vol; vol=area()*height; return vol; } double volume(double y){ return y*y*y; } } public class RectangleDemo{ public static void main (String[] args){ double result; V olume obj1=new V olume (10,20,30); result=obj1.volume ();

java实验

实验1 Java开发环境的熟悉 一、实验目的 1、掌握下载JDK 软件包、Eclipse软件的方法; 2、掌握设置Java 程序运行环境的方法; 3、掌握编写与运行Java 程序的方法; 4、了解Java 语言的概貌; 5、为学习Java 语言和进行Java 程序的实验做好准备工作。 二、实验要求 1、了解java集成开发环境jdk的结构; 2、掌握jdk的环境变量的配置,理解一个java程序的运行过程; 3、能基本上清楚java程序的组成,简单的查找一些程序错误; 4、能分辨出应用程序何小应用程序的不同,及他们在运行上的差别; 三、实验环境 1、PC微机; 2、DOS操作系统或 Windows 操作系统; 3、jdk程序集成环境Eclipse 四、实验步骤 1、先安装好jdk; 2、配置环境变量;

3、书写java程序; 注:保存在一个磁盘中便于利用dos方便查找,保存格式是所有文件格式4、运行程序,查看结果。

先利用dos对目标文件进行检测及编译,直接javac,然后没有错误之后就运用java x(x为文件名)就可以查看出运行程序。 五、实验总结 本次实验我没有利用Eclipse来进行编译及运行,我在dos系统的操作下,运行了简单的程序,开始没有熟悉java语言中的一些大小写的情况,导致尝试性的出错,然后可能是对dos系统的健忘吧,几次都没有成功的运行,后来发现时操作问题最后运行只要用java x(x为文件名)这种格式就可以了。 六、思考题 1.用java运行软件Eclipse来运行java程序 3、JDK和JRE的区别? JRK只包含了开发环境还有只是针对开发者的,而jdk有相应的开发工具、

JavaWeb 实验三

JavaWeb 实验三 一、JSP实验题: P105 例子4-1 P108 例4-2 P109 例4-3 P110例4-4 P111 例4-6 P115 例4-8 P118 例4-9 P124 例4-12 二、mysql实验题 1.创建student和score表 CREATE TABLE student ( id INT(10) NOT NULL UNIQUE PRIMARY KEY , name VARCHAR(20) NOT NULL , sex VARCHAR(4) , birth YEAR, department VARCHAR(20) , address VARCHAR(50) ); 创建score表。SQL代码如下: CREATE TABLE score ( id INT(10) NOT NULL UNIQUE PRIMARY KEY AUTO_INCREMENT , stu_id INT(10) NOT NULL , c_name VARCHAR(20) , grade INT(10) ); 2.为student表和score表增加记录 向student表插入记录的INSERT语句如下: INSERT INTO student VALUES( 901,'张老大', '男',1985,'计算机系', '北京市海淀区'); INSERT INTO student VALUES( 902,'张老二', '男',1986,'中文系', '北京市昌平区'); INSERT INTO student VALUES( 903,'张三', '女',1990,'中文系', '湖南省永州市'); INSERT INTO student VALUES( 904,'李四', '男',1990,'英语系', '辽宁省阜新市'); INSERT INTO student VALUES( 905,'王五', '女',1991,'英语系', '福建省厦门市'); INSERT INTO student VALUES( 906,'王六', '男',1988,'计算机系', '湖南省衡阳市'); 向score表插入记录的INSERT语句如下: INSERT INTO score VALUES(NULL,901, '计算机',98); INSERT INTO score VALUES(NULL,901, '英语', 80);

实验1 Java环境搭建

山西大学计算机与信息技术学院 实验报告 姓名学号专业班级 课程名称 Java实验1 实验日期 成绩指导教师批改日期实验名称实验 1 Java环境搭建及编程初步 一、实验目的 1、掌握下载J DK、UltraEdit编辑软件的方法; 2、掌握熟悉设置JAVA的运行环境; 3、掌握编写与运行简单J ava 程序的方法; 4、为学习J ava 语言和进行J ava 程序的实验做好准备工作。 二、实验要求 1、下载、安装并设置 Java SE 软件包。 2、下载并安装 UltraEdit 编辑软件。 3、编写一个简单的 Java 程序。 4、掌握运行 Java 程序的步骤。 三、实验内容 3.1JDK的下载与安装 https://www.360docs.net/doc/5110038543.html,/technetwork/java/javase/downloads/index.html 图1 Java SE Development Kit 7 Downloads Thank you for downloading this release of the Java TM Platform, Standard Edition Development Kit (JDK TM). The JDK is a development environment for building applications, applets, and components using the Java programming language. The JDK includes tools useful for developing and testing programs written in the Java programming language and running on the Java TM platform.

Java__实验三

《Java程序设计》实验报告 目录: 1题目 2目的和要求 3功能说明 4设计流程图 5源程序 6数据结果 7实验心得与体会 1、题目 用户自行定义一个异常,编程创建并抛出某个异常类的实例,运行该程序并观察执行结果。例如:用户密码的合法化验证,要求密码由4-6个数字组成,若长度不落在这个范围或不是由数字组成,抛出自己的异常。 2、目的和要求 熟悉ava的异常机制处理原理,掌握用户自定义异常类,掌握如何抛出异常、捕获并处理异常。 3、功能说明 用户密码的合法化验证,密码由4-6位数字组成,若不在范围内,则抛出“密码超出范围”,若不是数字,则抛出“密码格式错误”,输入密码正确则输出“密码是”。

— 4、设计流程图 5、源代码 import javax.swing.*; import java.awt.*; import java.awt.event.*; class passwordException extends Exception { public passwordException() { super(); } public passwordException(String s) { super(s);JOptionPane.showMessageDialog(null,s); } } public class WUXING { public static String passwordcheck()throws passwordException { String str=JOptionPane.showInputDialog(null,"输入密码:"); if(str.length()<4||str.length()>6) { throw new passwordException("密码超出范围"); } else if (!str.matches("\\d+")) { throw new passwordException("密码格式错误!!"); } return str; } public static void main(String args[]) { try{ String password = passwordcheck(); JOptionPane.showMessageDialog(null,"密码是:" + password); }catch(passwordException e){ e.printStackTrace();

JAVA例4.7-4.12及实验13-15

第十二组第二周上机报告 例4.7利用hasNextXXX()和nxtXXX()方法配合使用来完成键盘输入。用户在键盘上输入若干个数,每输入一个数需按Enter键或Tab键或空格键确认,最后在键盘上输入一个非数字字符串结束整个输入操作过程,然后计算这些数的和。 //filename App4_7.java import java.util.*; public class App4_7 { public static void main(String[] args) { double sum=0; int n=0; System.out.println("请输入多个数,每输入一个数后按Enter或Tab或空格键确认:"); System.out.println("最后输入一个非数字结束输入操作"); Scanner Reader=new Scanner(System.in); while(Reader.hasNextDouble()) { double x=Reader.nextDouble(); sum=sum+x; n++;

} System.out.print("共输入了"+n+"个数,其和是:"+sum); } } 程序运行结果及分析: 加载java.util类库里的所有类,以供后面的程序代码使用 定义相关变量的类型及初始值 用System.in创建一个Scanner对象,判断输入流中是否有双精度浮点型数据 将x读取并转换成double型数据

例4.8从键盘上输入一个正整数n,然后计算1+2+。。。。+n的结果并输出。 //filename App4_8.java import java.util.*; public class App4_8 { public static void main(String[] args) { int n,i=1,sum=0; Scanner buf=new Scanner(System.in); do{ System.out.print("输入正整数:"); n=buf.nextInt(); }while(n<=0); while(i<=n) sum+=i++; System.out.println("1+2+....+"+n+"="+sum); } }

JAVA实验6答案

广东海洋大学学生实验报告书(学生用表) 实验名称实验六. Java的接口与实现课程名称Java程序设计与开发 技术 课程号16232204 学院(系) 信息学院专业计算机科学与技术班级计科 学生姓名学号实验地点钟海楼 04019 实验日期 2015年 10月26日 一、实验目的 (1)学习掌握Java中类怎样实现接口、接口回调技术; (2)学习掌握Java 程序中面向接口的编程思想。 二、实验任务 完成实验六指导上实验1、实验2、实验3的实验任务。 三、实验仪器设备和材料 安装有J2SE开发工具的PC机。 四、实验内容和步骤 实验1 代码如下: Estimator.java interface CompurerAverage{ public double average(double x[]); } class Gymnastics implements CompurerAverage{ public double average(double x[]){ int count=x.length; double aver=0,temp=0; for(int i=0;i

for(int i=1;i2) aver=aver/(count-2); else aver=0; return aver; } } class School implements CompurerAverage{ public double average(double[] x){ int count=x.length; double sum=0; for(int i=0;i

Java实验

实验3 继承和多态 一、实验目的: 1、学习和使用类的继承。 2、掌握关键字super的意义和用法。 3、学习掌握类的方法覆盖技术。 4、熟悉Object类,以及它提供给子类的方法equals、toString、clone。 5、学习掌握修饰符protected和final的用法。 6、学习掌握抽象类的概念和使用方法。 7、学习掌握多态性和动态绑定的概念,学习使用多态进行程序设计。 8、学习掌握接口的概念和定义接口的方法。 9、学习使用Cloneable接口和clone方法进行对象容的复制。 10、理解浅复制和深复制的概念,掌握覆盖clone方法进行对象容深复 制的技术。 二、实验任务: 1、使用Java SDK建立一个非图形化的标准Java程序学习和使用类的继承、 掌握关键字super的意义和用法、掌握类的方法覆盖技术、熟悉Object 类,以及它提供给子类的方法equals、toString、clone、学习掌握抽象 类的概念和使用方法、学习掌握多态性和动态绑定的概念,学习使用多 态进行程序设计。程序要求: (1)首先创建一个类家族,其中抽象类几何图形类GeometricObject 为父类,圆类Circle和矩形类Rectangle为子类。几何图形类

GeometricObject中定义保护型字符串变量color,表示图形的颜 色;该类要具备构造方法和两个抽象方法findArea和 findPerimeter,抽象方法findArea求图形面积,抽象方法 findPerimeter求图形周长。 (2)Circle类和Rectangle类是GeometricObject类的子类,其中应实现父类的抽象方法。 (3)创建静态方法equalArea,用来比较图形的面积(不是以上三个类的成员方法)。方法名称如下: static boolean equalArea(GeometricObject object1, GeometricObject object2) (4)创建静态方法displayGeometricObject,用来显示几何对象的信息(不是以上三个类的成员方法)。方法名称如下: static void displayGeometricObject(GeometricObject object) (5)程序主方法中创建两个几何对象,一个圆和一个矩形,并用GeometricObject类的引用变量引用它们,调用equalArea比较两 个对象的面积是否相等,并调用displayGeometricObject方法显 示对象信息。 2、使用Java SDK建立一个非图形化的标准Java程序,进一步学习多态特 性以及接口的概念和利用接口实现多态的方法。程序要求如下: (1)首先创建圆类Circle和圆柱体类Cylinder,其中Circle类是父类,Cylinder类是子类;

java实验答案全

实验3:Java流程控制及数组 4.编写一个Java Application程序,输出区间[200,300]上的所有素数,要求写出程序的运行结果。 实验4:Java类与对象 1.编写一个Java程序片断,以定义一个表示学生的类Student。这个类的属性有“学号”、“班号”、“姓名”、“性别”、“年龄”,方法有“获得学号”、“获得班号”、“获得性别”、“获得姓名”、“获得性别”、“获得年龄”。 2.为类Student增加一个方法public String toString( ),该方法把Student类的对象的所有属性信息组合成一个字符串以便输出显示。编写一个Java Application程序,创建Student类的

3.按下面的要求完成Java Application程序,写出程序的运行结果。 (1)定义一个Java类Point,用来描述平面直角坐标系中点的坐标,该类应该能描述点的横、纵坐标信息及一些相关操作,包括获取点的横、纵坐标,修改点的坐标,显示点的当前位置等。

实验5:Java继承与多态 2.假定根据学生的3门学位课程的分数决定其是否可以拿到学位,对于本科生,如果3门课程的平均分数超过60分即表示通过,而对于研究生,则需要平均分超过80分才能够通过。根据上述要求,请完成以下Java类的设计: (1)设计一个基类Student描述学生的共同特征。 (2)设计一个描述本科生的类Undergraduate,该类继承并扩展Student类。 (3)设计一个描述研究生的类Graduate,该类继承并扩展Student类。 (4)设计一个测试类StudentDemo,分别创建本科生和研究生这两个类的对象,并输出相

java实验报告实验3答案

实验三熟悉常用java工具包并运用编程 实验目的: 本实验旨在巩固同学们对上课所讲java.util工具包中Collection,List,Set,Map加深理解,对其用法编程有一个更加深入的理解,为同学们以后的能够用Java进行独立地编写桌面程序打下一定的基础。 实验内容: 本实验的内容为:用Collection,List,Set,Map来存储数据,并进行排序,任何用Iterator,ListIterator或者Enumeration来打印其结果(按顺序和降序排列打印)。共分为四部分部分(前三部分必做,如果选第四个,前三个可以不做。。): (1)按顺序把1,10,5,7,6,2,9,20,14,存入到List中(注:允许自己自定义任何数),并对其进行排序,打印其升序和降序排列的结果。然后再向List中位置为第四位插入数35看看会有啥结果?再向List中插入字符串“ddy”,试猜想排序是否会出错?然后看看运行结果是啥? 程序: import java.util.*; public class SY3 { public SY3() { List list=new ArrayList(); list.add(1); list.add(10); list.add(5); list.add(7); list.add(6); list.add(2); list.add(9); list.add(20); list.add(14); list.add(35); list.add("ddy"); System.out.println("原序列:"); for(int i=0;i<=list.size()-1;i++) { System.out.println(list.get(i)); } System.out.println("新序列"); for(int i=0;i<=list.size()-1;i++) {

java上机实验答案与解析

JAVA上机实验题答案与解析 实验一 Java程序编程 1.编写一个Java应用程序,输出容为Hello!。 注:文件位置位于e:\2:\Hello.java 编译:(1)e:(2)cd 2 (3)javac Hello.java(4)java Hello 2.编写一个Java小应用程序,输出容为我一边听音乐,一边学Java。 第一步编写 import java.awt.*; import java.applet.*; public class MyApplet extends Applet{ public void paint(Graphics g){ g.drawString("我一边听音乐,我一边做java",25,25); } } 第二步在DOS环境中编译(....javac MyApplet.java) 第三步使用记事本编写 第四步将记事本文件名命名为MyApplet.html 第五步打开MyApplet.html 实验二类的定义 1.编写Java应用程序,自定义Point类,类中有两个描述坐标位置的double 变量x,y,利用构造方法,实现对Point 对象p1,p2初始化,p1和p2对应坐标分别为(15,20),(10,30);定义方法getX(),getY()分别获得点的横坐标和纵坐标;定义方法setX(),setY()分别获得点的横坐标和纵坐标;并且把p1和p2输出; public class Point { double x,y; Point(double x,double y){ this.x=x; this.y=y; } double getX(){ return x; } double getY(){ return y; } void setX(double x){ this.x=x;

浙大JAVA实验题答案answer

实验8 Method的使用 1.程序填空题,不要改变与输入输出有关的语句。 50001 输入一个正整数repeat (0

Java实验1

Java实验1 一、按以下要求编写程序: 1.定义一个Shape接口,该接口中只有一个抽象方法getArea(),该方法无参数, 返回值类型为double型; 2.定义一个圆类Circle,满足以下条件: a)Circle类实现Shape接口; b)定义Circle类的成员变量r,表示圆的半径,数据类型为int; c)定义Circle类的构造方法,参数名为r,用该参数初始化圆的半径; d)实现getArea()方法,计算圆的面积(注:圆周率取3.14) 3.编写测试类TestCircle,利用Circle类计算半径为5的圆的面积,并输出 面积。 二、按以下要求编写程序: 1.Employee是抽象类,包含姓名、年龄和社会保险号码等属性,有一个抽象方 法getInfo()用于输出对应对象的所有属性; 2.SalariedEmployee和HourlyEmployee类是Employee的子类。 SalariedEmployee类有周薪,HourlyEmployee类有相应的基本工资和工作小时数; https://www.360docs.net/doc/5110038543.html,missionEmployee 类SalariedEmployee类的子类,有佣金率和销售总额; 4.BasePlusCommissionEmployee 类是CommissionEmployee类的子类,应当有 对应的基本工资。 5.每个类有合适的构造方法和访问其成员属性的方法。请编写一个程序,实例 化以上所有类的对象,并用getInfo()方法输出相关员工的基本信息。 三、节点类Node代码如下: class Node{ int data; Node next; } 设计一个有序单链表类SortedLink,它有一个成员变量Node head,具有add(Node),remove(Node)方法,实现对指定结点的插入删除操作,并且始终保持链表的有序状态。 注:有序单链表类SortedLink按照data由小到大排序。

相关文档
最新文档