1、Java程序设计实验指导书答案可编辑Java程序设计实验指导书(答案)(可编辑)第部分:实验指导实验1:Java开发环境J2SE一、实验目的(1)学习从网络上下载并安装J2SE开发工具。(2)学习编写简单的Java Application程序.(3)了解Java源代码、字节码文件,掌握Java程序的编辑、编译和运行过程。二、实验任务从网络上下载或从CD-ROM直接安装J2SE开发工具,编写简单的Java Application程序,编译并运行这个程序。三、实验内容1安装J2SE开发工具Sun公司为所有的java程序员提供了一套免费的java开发和运行环境,取名为Java 2 SDK,可以从上进
2、行下载。安装的时候可以选择安装到任意的硬盘驱动器上,例如安装到C:j2sdk1.4.1_03目录下。教师通过大屏幕演示J2SE的安装过程,以及在Windows98/2000/2003下环境变量的设置方法。2安装J2SE源代码编辑工具Edit Plus教师通过大屏幕演示Edit Plus的安装过程,以及在Windows98/2000/2003操作系统环境下编辑Java原程序的常用命令的用法。3编写并编译、运行一个Java Application程序。创建一个名为HelloWorldApp的java Application程序,在屏幕上简单的显示一句话老师,你好!。public class Hel
3、loWorldApp public static void main(String args) System.out.println(老师,你好!); 4编译并运行下面的Java Application程序,写出运行结果。1: public class MyClass 2: private int day;3: private int month;4: private int year;5: public MyClass() 6: day = 1;7: month = 1;8: year = 1900;9: 10: public MyClass(int d,int m,int y) 11: d
4、ay = d;12: month = m;13: year = y;14: 15: public void display()16: System.out.println(day + - + month + - + year); 17: 18: public static void main(String args ) 19: MyClass m1 = new MyClass();20: MyClass m2 = new MyClass(25,12,2001);21: m1.display();22: m2.display();23: 24:运行结果: 1-1-1900 25-12-2001实
5、验2:Java基本数据类型一、实验目的(1)掌握javadoc文档化工具的使用方法。(2)掌握Java语言转义字符的功能。(3)理解“值传递”的过程。二、实验任务(1)利用javadoc文档化工具,将给定的Java Application源代码自动生成一系列说明文档。(2)输入、运行给定的Java Application程序,写出运行结果,以验证Java语言转义字符的功能。(3)按照要求编写Java Application程序。三、实验内容1Javadoc文档化工具的使用Java 2 SDK 1.4.1中提供了一个文档自动生成工具,可以简化程序员编写文档的工作。可以使用javadoc.exe命
6、令启动Java文档化工具,自动生成Java程序文档。输入下面给出的Java Application程序,利用javadoc命令生成该Java应用程序的文档,并使用浏览器IE显示生成的文档页面内容。1: /* Java编程技术chapter3,CommentTest.java2: 版权所有:新东方IT教育。3: 作者:zlg4: 日期:2001/07/015: */6: /*7: 这是一个Java语言入门程序,定义类CommentTest。其中含有main()方法,因此可以作为一8: 个应用程序单独执行。其功能是在默认的输出设备上输出字符串Hi,你好!。 9: */ 10: public cla
7、ss CommentTest 11: /主方法,作为Java应用程序的默认入口。12: public static void main(String args ) 13: System.out.println(Hi,你好!); /输出Hi,你好!14: 15: 执行javadoc CommentTest.java指令,生成文件:CommentTest.html、package-frame.html、package-summary.html、package-tree.html、constant-values.html、overview-tree.html、index-all.html、depre
8、cated-list.html、allclasses-frame.html、allclasses-noframe.html、index.html、help-doc.html。2输入下面的Java Application程序,写出运行结果。1: public class CharSample2: public static void main(String args ) 3: char ch1 = b;4: char ch2 = t;5: char ch3 = n;6: char ch4 = r;7: char ch5 = ;8: char ch6 = ;9: char ch7 = ;10: S
9、ystem.out.println(沈阳+ch1+师范大学);11: System.out.println(沈阳+ch2+师范大学);12: System.out.println(沈阳+ch3+师范大学);13: System.out.println(沈阳+ch4+ch3+师范大学);14: System.out.println(ch5+沈阳+师范大学+ch5);15: System.out.println(ch6+沈阳+师范大学+ch6);16: System.out.println(ch7+沈阳+师范大学+ch7);17: 18:运行结果: 沈师范大学 沈阳 师范大学沈阳师范大学沈阳师范大
10、学“沈阳师范大学”沈阳师范大学沈阳师范大学3按下面的要求完成Java Application程序,写出程序的运行结果。(1)定义一个Java类Point,用来描述平面直角坐标系中点的坐标,该类应该能描述点的横、纵坐标信息及一些相关操作,包括获取点的横、纵坐标,修改点的坐标,显示点的当前位置等。(2)定义一个测试类javaTest,创建Point类的对象并对其进行有关的操作。class Point double x,y; public void setXY(double a,double b) x=a; y=b; public double getX() return x; public dou
11、ble getY() return y; public void disp() System.out.println(点的当前坐标为:(+x+, +y+); ;public class javaTest public static void main(String args) Point p1=new Point(); p1.disp(); p1.setXY(3.2,5.6); p1.disp(); 运行结果: 点的当前坐标为:(0.0, 0.0) 点的当前坐标为:(3.2, 5.6)实验3:Java流程控制一、实验目的(1)掌握Java运算符的用法。(2)掌握表达式的使用和各种运算符的优先级
12、控制。(3)掌握结构化程序设计的基本结构。二、实验任务(1)输入根据给定的Java Application程序,写出运行结果,并说明程序所完成的功能。(2)按照要求编写Java Application程序。三、实验内容1输入如下所示的Java Application程序,写出运行结果,并说明程序的功能。1: import java.io.*;2: public class findNum 3: public static void main(String args) 4: String s;5: double d;6: int i;7: boolean b = false;8: do 9: t
13、ry 10: System.out.println(请输入一个浮点数: );11: BufferedReader br = new BufferedReader(new InputStreamReader(System.in);12: s = br.readLine(); / 以字符串方式读入13: i = s.indexOf(.); /找到小数点的位置14: d = Double.parseDouble(s); / 将字符串转换成浮点数15: System.out.println(d + 整数部分为: + (long)d);16: if( i = -1 ) /若没有小数点,则没有小数部分17
14、: System.out.println(d + 小数部分为:0.0);18: else / 若有小数点,则截取小数点后的字符串合成浮点数19: System.out.println(d + 小数部分为: + Double.parseDouble(s.charAt(0)=-) ? - : ) + 0. + s.substring(i+1,s.length();20: b = false;21: 22: catch(NumberFormatException nfe) 23: System.out.println(输入浮点数格式有误。n);24: b = true;25: 26: catch(I
15、OException ioe) 27: b = false;28: 29: 30: while(b); /浮点格式错误时重新输入31: / end of main32: / end of class运行结果: 请输入一个浮点数:abc 输入浮点数格式有误 请输入一个浮点数:3.14 3.14的整数部分为:3 3.14的小数部分为:0.14程序功能:通过IO类从命令行读入一个字符串,如果输入的字符串为非数字字符串,则提示异常,要求重新输入。如果输入的是一个没有小数点的数字字符串(即整数类型),则将其转换为double型浮点数,最后完成将浮点数的小数位和整数位分别输出。2编写一个Java Appl
16、ication程序,输出区间200,300上的所有素数,要求写出程序的运行结果。public class Prime public static void main(String args) int i,j; outer: for(i=200;i=300;i+) for(j=2;j=60) System.out.println(本科生+getName()+的三科平均分为:+getAverage()+,可以拿到学士学位。); else System.out.println(本科生+getName()+的三科平均分为:+getAverage()+,不能拿到学士学位。); class Graduat
17、e extends Student public Graduate(String name,int classA,int classB,int classC) super(name,classA,classB,classC); public void isPass() if(getAverage()=80) System.out.println(研究生+getName()+的三科平均分为:+getAverage()+,可以拿到硕士学位。); else System.out.println(研究生+getName()+的三科平均分为:+getAverage()+,不能拿到硕士学位。); publ
18、ic class StudentDemo public static void main(String args) UnderGraduate s1=new UnderGraduate(Tom,55,75,81); Graduate s2=new Graduate(Mary,72,81,68); s1.isPass(); s2.isPass(); 运行结果: 本科生Tom的三科平均分为:70,可以拿到学士学位。 研究生Mary的三科平均分为:73,不能拿到硕士学位。假定要为某个公司编写雇员工资支付程序,这个公司有各种类型的雇员(Employee),不同类型的雇员按不同的方式支付工资:(1)经理
19、(Manager)每月获得一份固定的工资(2)销售人员(Salesman)在基本工资的基础上每月还有销售提成。(3)一般工人(Worker)则按他每月工作的天数计算工资。根据上述要求试用类的继承和相关机制描述这些功能,并编写一个Java Application程序,演示这些类的用法。(提示:应设计一个雇员类(Employee)描述所有雇员的共图特性,这个类应该提供一个计算工资的抽象方法ComputeSalary( ),使得可以通过这个类计算所有雇员的工资。经理、销售人员和一般工人对应的类都应该继承这个类,并重新定义计算工资的方法,进而给出它的具体实现。)abstract class Employee p
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1