Java程序设计实验讲义(2011年版)

发布时间 : 星期六 文章Java程序设计实验讲义(2011年版)更新完毕开始阅读

实验2 Java基本语法(2学时) 1.实验内容

(1)在屏幕上按如下格式输出乘法口诀表:

1X1=1 1X2=2 2X2=4 1X3=3 2X3=6 3X3=9 ?

其中,每行的多个乘法公式之间用‘\\t’分割 (2)编写一个简单的猜数游戏程序: ?

利用Math.random()方法生成0-1之间的double型数dNum,将dNum转换为0-100之间的整数iNum。 ?

利用KeyInput.readInt()方法接收键盘输入的整数inNum。如果inNum小于iNum,在屏幕上显示“输入的值小,请输入更大的数.”;如果inNum大于iNum,在屏幕上显示“输入的值大,请输入更小的数.”;如果inNum等于iNum,在屏幕上显示“猜对了.”,并结束运行。 ?

猜测错误的时候,重新输入inNum,直到猜对为止。如果猜测10次后仍未猜对,显示“猜测次数已达10次,猜数失败.”,并结束程序的运行。 程序调试通过后填写实验报告。

2.预习内容

(1) 常用控制语句的格式

(2) System.out.print和System.out.println方法的区别

3.实验类型

设计型

4.实验目的

掌握Java循环控制语句和System.out.print、System.out.println方法的使用 掌握Java随机数方法和键盘输入类KeyInput的使用

5.实验要求

(1) 乘法口诀表部分

9

? ?

编写NineMultiply类

在main方法中实现乘法口诀表的输出

(2) 猜数游戏部分 ? ? ? ? ? ?

编写NumGuessGame类 在main方法中定义相关变量 生成dNum和iNum

利用KeyInput.readInt(),获取inNum值 根据inNum和iNum值,显示相应信息 如果猜测10次仍未成功,结束程序的运行

6.思考题

? ?

如何将程序修改成可以猜测多个数的程序? 如何将猜数游戏程序编写成更为灵活的类?

7.实验提示

为了便于初学者从键盘输入数据,我们编写了KeyInput类。该类包括readInt()、readString()、readLong()、readDouble()等方法,同学们可以通过“KeyInput.方法名()”调用对应方法,从而得到键盘输入的各类数据。

使用KeyInput类时,必须将该类的.class文件放到当前文件夹或classpath环境变量指示的文件夹内。

10

实验3类和对象的使用(2学时) 1.实验内容

(1) 实现一个Point类,该类包含表示坐标的两个int型变量x、y,构造方法Point()和

Point(int xx, int yy),返回x值和y值的int getX()和int getY()方法,计算两点间距离的double distance(Point)方法。其中计算平方根的方法是Math.sqrt(),如: double d=Math.sqtr(2);

(2) 实现一个Circle类,该类包含表示圆心的Point型变量center,表示半径的int

radius变量,以及构造方法Circle()、Circle(int xx,int yy,int r)、Circle(Point c,int r),返回周长和面积的int perimeter()、double area()方法,返回两个圆是否为同一个圆(返回0)、同心圆(返回1)、相交的圆(返回2)、分离的圆(返回3)、包含的圆(返回4)等关系的int relation(Circle c)等方法。PI值可以用Math.PI常量。

(3) 实现测试上述两个类的ClassTest类。该类在main方法中分别创建若干个Point对象

和Circle对象,并调用相关方法,输出方法的返回值,验证其正确性。 (4) 程序调试通过后填写实验报告。

2.预习内容

(1) 类的组成:成员变量、成员方法、构造方法 (2) 对象的创建和使用

3.实验类型

设计型

4.实验目的

掌握Java类的设计原理和对象的使用方法

5.实验要求

(1) 编写Point类,实现相关方法 (2) 编写Circle类,实现相关方法

(3) 编写ClassTest类,并在main方法中创建两个Point对象和两个Circle对象,对象的

参数可以用固定值

(4) 调用Point和Circle的相关方法,并把返回值输出到屏幕上。

11

6.思考题

(1) 为什么distance()和relation()方法只需要一个参数?提供两个或更多的参数有什么

缺点?

(2) relation()方法只返回整数,而不是在方法内部直接输出判断结果。这么做有什么优

点?

12

联系合同范文客服:xxxxx#qq.com(#替换为@)