数为角度)。
3.编写实现: 构造函数为 Triangle(int xx,int yy,int aa) 参数分别为x,y,a赋值 在
main方法中构造两个对象,求出其面积,然后使用修改角度的方法,修改两边的夹角,再
求出面积值。(提示:求高的方法 h=y*(a) )
9
注意:构造方法用于对成员变量初始化,无参数的构造方法将成员变量初始化为0值。
10
实验四 java继承与多态
一、实验目的:
1.掌握继承、多态的概念与实现方法;
2.掌握包和接口的定义和使用方法;
二、实验内容:
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,打印
11
出它们之间的距离,再实例化两个Point2D的对象p3d1,p3d2,打印出他们之间的距离。
2.1)定义抽象类Shape,抽象方法为showArea(),求出面积并显示,定义矩形类
Rectangle,正方形类Square,圆类 Circle,根据各自的属性,用showArea方法求出各自
的面积,在main方法中构造3个对象,调用showArea方法。
2)定义接口DiagArea,其中包含方法double getDiagonal()求对角线长, double
getArea()求面积,定义一个矩形类,实现此接口,并自行扩充成员变量和方法;
3)定义一个正方形类继承矩形类(如矩形有长w和宽h,正方形有边x,并有相应的
构造函数,有一个方法中一次直接显示边长、面积和对角线长),在另一类中的主方法里使
用测试该类。
三、实验要求:
1. 能实现类的继承关系;
2. 用多种方法创建各个类的对象;
3. 程序应包括各个被调用方法的执行结果的显示。
4. 写出实验报告。要求记录编译和执行Java程序当中的系统错误信息提示,并给出
解决办法。(附运行界面、源代码)。
四、实验步骤:
12
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..学校中有老师和学生两类人,而在职研究生既是老师又是学生,对学生的管理和
13
对教师的管理在他们身上都有体现。
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)给出一个计算是否需要贷款的方法,在里面统计年收入和学费,并输出是否需要贷
款的信息。
14
6)写main方法。在其中创建一个姓名为“zhangsan”的研究生,调用计算是否需要
贷款的方法。
4.书后练习
15
实验五 Java数组、字符串及常用类应用
一、实验目的:
1.掌握数组的定义和使用方法;熟悉数组的排序、查找等算法;
2.掌握字符串的使用方法;
二、实验内容:
1.编写Application程序, 从命令行参数输入10个整数并保存在数组中,求数组中最大、
最小、数据的和、平均值。
2.从命令行参数一日期,如“2005-5-6”,计算与今日之间的天数间隔。
3.将命令行第一个参数每个字符放入一字符数组,然后逆序输出
4.编写Application程序,接受用户输入一段英文文字后,输出其中的字符数、单词数和
句子数(设句子以“?”、“!”、“.”结束)。
5.打印杨辉三角的前10层。
6.编写Applet程序,使用 *画一条正弦曲线(提示:y=a* sin(x),坐标要取整)
三、实验要求:
16
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()画一
17
条正弦曲线.
五、课外实验
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() //输出一个矩阵的转置矩阵
随机数求法:( )返回0-1的小数,由上题中的Matrix类派生出正方形Square
18
类,在构造方法中调用父类的构造方法(使用super)。
3. 编写一个Java程序,完成以下功能:
(1)声明一个名为s的String对象,并使它的内容是“My name is Carrol”;
(2)打印整个字符串;
(3)打印字符串的长度;
(4)打印字符串的第一个字符;
(5)打印最后一个字符;
(6)打印字符串的第一个单词。
*4.编写一个程序,用散列表实现学生成绩单的存储和查询,并将若干个查询结果存放到
一个向量中,通过循环将向量对象内容逐个输出。
*5.从命令行读入一浮点数值,将其转化为中文金额的大写方式,如123.45,转化为:壹
佰贰拾叁元肆角伍分,中间有多个0只要一个零。
*6.利用Vector对象改写上面的程序,输入元素个数由用户自由确定。
19
实验六 Applet类及应用
一、实验目的:
1.掌握applet的程序结构和运行方式;
2.掌握从html文档向Java Applet传递参数的方法;
3.理解applet程序的生命周期;
4.掌握在Applet中对字体、颜色、播放声音、显示图像和动画控制方法;
二、实验内容:
1.编写Applet程序,改变applet窗口大小,使其最大化、最小化,查看init()、start()、
paint()、和destroy()方法的执行情况(执行顺序和执行次数)。
2. 编写Applet显示字符串,显示字符串及其显示位置,字体、字体大小和颜色通过HTML
文件中的参数来传递。
3.编写Applet(大小140*60),其背景色为蓝色,画一个长方形(其填充色为pink,各边
离边小于10像素)和一个在填充的长方形中左右移动的小球(半径15)。
4. 实现一个Applet,显示一幅图片。不停地运行一个动画。
三、实验要求:
20
1. 必须编写成Java Applet程序;
2. 能够通过传递参数控制一种或者几种图形的绘制;
3.写出实验报告。要求记录编译和执行Java程序当中的系统错误信息提示,并给出解决办
法。(附运行界面、源代码)。
四、实验步骤:
1.(第1题)在paint()方法中,绘制init()、start()、paint()、和destroy()方法的执行次
数的直方图。
2.(第2题)在HTML文件中添加参数传递的代码:
……
在init()方法中,调用getParameter()获取由HTML传递的参数,再按照要求,在paint()
方法中调用Graphics类中drawString()函数显示字符串。
3.(第3题)在paint()方法中调用Graphics类中drawString()函数时,X坐标定义成变量
(10〈=X〈=120),
21
4.(第4题)在init()方法中,根据指定的位置获取一系列图片类对象放入数组,再循环显示
系列图片就形成动画。
5. 运行、检查和调试 以上各程序。
五、课外实验
1.编写Applet,访问并显示指定URL地址处的图像和声音资源。
2.编写Applet,访问并显示指定URL地址处的一组图像构成的动画。
3.编写Applet,接收用户输入的网页地址,并与程序中事先保存的地址相比较,若存在则
打开网页,并在新打开的浏览器窗口显示*编写一个Applet程序,显示一个圆心在Applet的中
心,半径从0到100像素不断变大的绿色球的动画。
4.在Applet中画矩形,要求矩形做上角点坐标(20,20),高度为400*200,上下左右边
设为蓝色、矩形填充色为绿色,并在居中的位置写上文字“面向对象程序设计”,字体为楷体
_gb2312,大小自定。
5.自定义椭圆(或圆)的方法,画一组椭圆(最大半径200),以圆心处为参考点,半径依
次增加2个像素,圆周的颜色随机。
6.给定数组data[]={1,2,3,4}分别画出圆饼图、条形图(宽随意给定,高代表所占百分比),
颜色任意。
7.找一幅图像,显示在Applet中,要求按原图大小显示,再放大或缩小一倍显示,或者放
22
大显示右下部的1/4块
23
实验七 图形用户界面与事件处理机制(一)
一、实验目的:
1.掌握Java图形组件和布局管理器的使用;
2.掌握使用Java事件处理机制的使用。
3.掌握图形界面的各种控件的使用,如:标签、文本框、按钮、复选框、列表框、窗框等。
二、实验内容:
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
布局方式,按钮背景为黄色(),按钮文字颜色为红色()。
24
6.设计一个简单计算器,如下图所示。在“操作数”标签右侧的两个文本框输入操作数,
当单击操作符+,-,×,÷按钮时,对两个操作数进行运算并将结果填入到“结果”标签右侧
的文本框中。
三、实验要求:
1.采用布局管理器进行界面的布局;
2. 学会对不同的事件用相应的事件处理器;
3.写出实验报告。要求记录编译和执行Java程序当中的系统错误信息提材示,并给出解决
办法。(附运行界面、源代码)。
四、实验步骤:
1.运用一种或多种布局管理器,绘制出一个简单的计算器;
2. 为按钮注册事件监听器,使其点击按钮,并在显示区域同步显示当前输入或运算结果;
25
3. 编译运行程序,检查计算器的正确性;
五、课外实验
1.学生可以视个人情况完成更复杂更完善的计算器功能,通过多种布局管理方法实现更美
观的界面布局。
2.编写Applet程序,在控制按钮程序中,实现播放音乐,显示图片等操作。
3.编写Java Applet程序,使它在浏览器中通过响应功能按钮的点击事件绘制各种简单的几
何图形(矩形、圆形、扇形、多边形和他们的填充效果),并且能够通过接收传递参数控制图形
的绘制。
4.在Applet中做2个按钮,点击它们,分别画一个填充的蓝矩形和粉红色圆,位置随机,
并统计每个按钮点击的次数
26
实验七 图形用户界面与事件处理机制(二)
一、实验目的:
1.掌握菜单、弹出式菜单设计。
2.会处理事件以及设置输入对话框。
3.了解对文本域JTextArea中字符进行复制和粘贴的操作。
二、实验内容:
1.在窗口中建立菜单和弹出式菜单,”文件”中有”打开”项目,点击后弹出文件对话框,
在界面中的1个文本框中显示打开的文件名。
*2. 设计一个JAVA程序模仿记事本(NotePad)的部分功能,界面如下图。
27
三、实验要求:
1.学会建立菜单和弹出式菜单;
2. 学会文件对话框的使用;对不同的事件用相应的事件处理器;
3.写出实验报告。要求记录编译和执行Java程序当中的系统错误信息提材示,并给出解决
办法。(附运行界面、源代码)。
四、实验步骤:
1.(第1题) 从打开文件对话框中获取文件名,将文件名放入文本框。
2.(第2题)新建文件时,文本域为空;打开文件和保存文件时要给出输入对话框,输入相应
文件名后进行操作;选择退出菜单将退出整个程序。
再对文本域中选中的字符能够进行复制和粘贴操作。
3.编译运行以上程序
五、自做实验:
1.利用所学的Java语言知识,完成一个实现秒表功能的Applet程序。它的GUI界面如下
所示: 利用所学的Java语言知识,完成一个实现秒表功能的Applet程序。它的GUI界面如下
所示:
28
要求该程序能够完成以下功能:
(1) 在界面上方的文本框中,按照"小时:分钟:秒"的顺序实时显示系统时间;
(2) 当按下界面中间的"Current Time:"按钮时,当前系统时间能够在界面下方的文本框
中显示出来。
提示:可以通过调用类的方法,获得系统时间。Data类的接口如下所示,
public class Date {
// 返回当前系统时间的小时值
public String getHours( ) { …}
// 返回当前系统时间的分钟值
public String getMintues( ) { … }
// 返回当前系统时间的秒钟值
29
public String getSeconds( ) { …}
…
}
2.编写一个计算器程序,只有加减乘除功能,当作Applet运行。
3.编写一个Applet程序:画图
要求:界面上有2个按钮,一个为标签为“椭圆”,另一个为“矩形”,点击后分别画红色
的椭圆和蓝色的矩形,其宽度为100、高度为60,左上角顶点坐标为(50,50),试写出完整程
序,并且要写出其对应的HTML文件代码。
30
实验八 Java的异常处理
一、实验目的:
1.理解 java 语言中独特的异常处理机制;
2.掌握异常处理方法;
3.正确地使用捕获异常和声明抛弃异常的两种异常处理的方法;
4.了解自定义异常类的使用;
5.理解抛出异常和声明抛出异常的区别与联系;
二、实验内容:
1.从命令行得到5个整数,放入一整型数组,然后打印输出,要求:如果输入数据
不为整数,要捕获nt()产生的异常,显示“请输入整数”,捕获输入参数不
足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赋
31
值,方法求面积getArea和显示三角形信息(三个边长)showInfo,这2个方法中当三条边不
能构成一个三角形时要抛出自定义异常NotSanjiaoException,否则显示正确信息。在另
外一个类中的主方法中构造一个Sanj对象(三边为命令行输入的三个整数),显示三角形信
息和面积,要求捕获异常。
三、实验要求:
1. 通过实验掌握捕获异常和声明抛弃异常的两种异常处理的方法;
2. 程序必须能够捕获nt()产生的异常并作相应的处理;
3. 程序必须能够将处理的相应的信息输出出来;
4. 写出实验报告。要求记录编译和执行Java程序当中的系统错误信息提材示,并给
出解决办法。(附运行界面、源代码)。
四、实验步骤:
1. (第1题) 使用try…..catch…. finally语句对nt()产生的异常进行捕获
处理;
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题) 定义三角形类及相应的方法, 在定义的方法中对不符合条件则抛出异常(如
32
上题) ,再定义main方法,对正确的数据输出正确信息,否则捕获异常;
五、课外实验
1.参考下面的程序,试修改程序,捕获相关异常,使得程序能正常运行。[提示:用错
误数据测试,即可得到异常类名,运行时主方法参数输入 abc 测试;
public class StringIndexOutOf{
public static void main(String args[]){
int aa=nt(args[0]);
n(“字符串索引越界异常”);
String str=args[0];
n(“第四个字符为 ”+(3));
n(“平方为”+aa*aa);
}
}
2. 课本练习
33
34
实验九 Java多线程
一、实验目的:
1.熟悉利用Thread类建立多线程方法。
2.熟悉利用Thread接口建立多线程方法。
二、实验内容:
1. 阅读下列程序,分析并上机检验其功能。
class DelayThread exends Thread{
private static int count=0;
private int no;
private int delay;
public DelayThread(){
count++;
no=count;
35
}
public void run(){
try{
for (int i=0;i<10;i++){
delay=(int)(()*5000);
sleep(delay);
n(“Thread ”+no+”
}
}catch(InterruptedException e){}
}
}
public class MyThread{
public static void main(String args[]){
”+delay);
36
with a delay
DelayThread thread1=new DelayThread();
DelayThread thread2=new DelayThread();
();
();
try{ (1000);}catch(InterruptedException e){
n(“Thread wrong”);}}}
2.将上列程序利用Runnable接口改写,并上机检验。
3.利用多线程 编写一个模拟时钟(AWT程序、Runnable接口),有时分秒针编写一个
应用程序,创建三个线程分别显示各自的时间。
三、实验要求:
1. 通过实验掌握Thread 、Runnable使用方法;
2. 程序必须能够实现多线程;
3. 程序必须能够完成题目要求;
4. 写出实验报告。要求记录编译和执行Java程序当中的系统错误信息提材示,并给
37
出解决办法。(附运行界面、源代码)。
四、实验步骤:
1.首先分析程序功能,再通过上机运行验证自己的分析,从而掌握通过Thread类建立
多线程的方法。
2.通过将扩展Thread类建立多线程的方法改为利用Runnable接口的方法,掌握通
过Runnable接口建立多线程的方法。
五、课外实验
课本:P262 12,13,14
38
实验十 输入输出流
一、实验目的:
熟悉Java的文件读写机制,练习输入输出流的使用。
二、实验内容:
1.键盘输入10个整数,从小到大进行排序。
2.接收键盘输入的字符串,用FileInputStream类将字符串写入文件,用
FileOutputStream类读出文件内容显示在屏幕上。
3.将一个文本文件的内容按行读出,每读出一行就顺序加上行号,并写入到另一个文
件中。
三、实验要求:
1. 通过实验掌握文件输入输出流的使用方法;
2. 程序必须能够从键盘接收字符串并保存在文件中;
3. 程序必须能够读出文件内容显示在屏幕上;
4. 写出实验报告。要求记录编译和执行Java程序当中的系统错误信息提材示,并给
出解决办法。(附运行界面、源代码)。
39
四、实验步骤:
1.(第1题)接收键盘输入字符串,再转化整数;
2. (第2、3题)编写主方法main(),其中实现接收键盘输入功能、文件操作功能和
文件内容输出功能;
3. 调试运行程序,观察输出结果。
五、自做实验
课本:P300,7、 10
40
实验十一 Java网络编程
一、实验目的:
1.熟悉掌握Java的相对高级别(简单的)网络通讯
2.熟悉掌握URL类访问Web页面的操作流程
3.学会JAVA的Socket类和ServerSocket类的使用
二、实验内容:
1.编程实现同一Web页面两个Applet之间的通讯
2.编程实现显示URL中的Html文件
*3。参照例程编写一个简单的聊天室程序(P411,2)
三、实验要求:
1. 通过实验掌握的URL类、Socket类和ServerSocket类的使用方法;
2. 程序必须完成题目要求的功能;
3. 写出实验报告。要求记录编译和执行Java程序当中的系统错误信息提材示,并给
出解决办法。(附运行界面、源代码)。
41
四、实验步骤:
1.(第1题)参照例程两个Applet分别加上按钮,互相控制对方的线程
2. (第2题)通过URL类中方法,实现通讯,获取Html文件
3. (第3题)参照例程增加多客户端,实现聊天室
4.调试运行程序,观察输出结果。
五、自做实验
P411,8
42
实验十二 Java与数据库连接
一、实验目的:
1.熟悉SQL命令集。
2.学会编写加载数据库驱动和连接数据库的Java程序。
3.应用包中的类和接口编写操作数据库的应用程序。
二、实验内容:
编程实现如下功能:在数据库中建立一个表,表名为学生,其结构为:编号、姓名、
性别、年龄、JAVA语言、数据结构、微机原理、总分。在表中输入多条记录。将表每条记
录按照总分大到小的顺序显示在屏幕上。查找并显示姓名为“张三”的记录。(要求图形界
面)
三、实验要求:
1. 通过实验掌握SQL命令的使用;
2. 使用J2SDK中提供的JDBC-ODBC桥连接数据库;
3. 使用的数据库系统不受限制,比如可以用Access。
4.调试运行程序,观察输出结果。
43
5.写出实验报告。要求记录编译和执行Java程序当中的系统错误信息提材示,并给
出解决办法。(附运行界面、源代码)。
四、实验步骤:
1、首先设计一个图形界面
2、 首先建立一个数据库,在此基础上通过编程实现一下功能:
在数据库中建立一个表,表名为职工,其结构为:编号、姓名、性别、年龄、JAVA语
言、数据结构、微机原理、总分。
1)在表中输入多条记录。
2)将每条记录按照总分大到小的顺序显示在屏幕上。
3)查找并显示姓名为“张三”的记录
五、自做实验
课本:P411,2
44
实验十三 实现C/S应用
一、实验目的:
熟悉综合运用图形用户界面与事件处理机制、Java的文件读写机制、输入输出流的使
用、多线程、Java的异常处理、Java网络编程知识,编写一个综合程序
二、实验内容:
利用Socket编程实现C/S应用。其中,Client端为GUI程序,用于提供界面输入两
个数,并有1个“发送”按钮,另外还有一个 TextField用于显示传来的计算结果;Server
端用于监听连接请求、计算发送过来的两数的和、送回数据结果。
三、实验要求:
1. 有良好的图形用户界面;
2. 多个用户能同时操作;
3. 要有异常处理机制
4.调试运行程序,观察输出结果。
5.写出实验报告。要求记录编译和执行Java程序当中的系统错误信息提材示,并给
出解决办法。(附运行界面、源代码)。
45
四、实验步骤:
1、编写服务器端程序
2、客户端首先设计一个图形界面
3、实现客户端程序
五、自做实验
在此程序的基础上,增加相应的功能。
46
发表评论