您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > Java程序设计实验指导书(答案)
-1-第Ⅰ部分:实验指导实验1:Java开发环境J2SE一、实验目的(1)学习从网络上下载并安装J2SE开发工具。(2)学习编写简单的JavaApplication程序.(3)了解Java源代码、字节码文件,掌握Java程序的编辑、编译和运行过程。二、实验任务从网络上下载或从CD-ROM直接安装J2SE开发工具,编写简单的JavaApplication程序,编译并运行这个程序。三、实验内容1.安装J2SE开发工具Sun公司为所有的java程序员提供了一套免费的java开发和运行环境,取名为Java2SDK,可以从上进行下载。安装的时候可以选择安装到任意的硬盘驱动器上,例如安装到C:\j2sdk1.4.1_03目录下。教师通过大屏幕演示J2SE的安装过程,以及在Windows98/2000/2003下环境变量的设置方法。2.安装J2SE源代码编辑工具EditPlus教师通过大屏幕演示EditPlus的安装过程,以及在Windows98/2000/2003操作系统环境下编辑Java原程序的常用命令的用法。3.编写并编译、运行一个JavaApplication程序。创建一个名为HelloWorldApp的javaApplication程序,在屏幕上简单的显示一句话老师,你好!。publicclassHelloWorldApp{publicstaticvoidmain(String[]args){System.out.println(老师,你好!);}}-2-4.编译并运行下面的JavaApplication程序,写出运行结果。1:publicclassMyClass{2:privateintday;3:privateintmonth;4:privateintyear;5:publicMyClass(){6:day=1;7:month=1;8:year=1900;9:}10:publicMyClass(intd,intm,inty){11:day=d;12:month=m;13:year=y;14:}15:publicvoiddisplay(){16:System.out.println(day+-+month+-+year);17:}18:publicstaticvoidmain(Stringargs[]){19:MyClassm1=newMyClass();20:MyClassm2=newMyClass(25,12,2001);21:m1.display();22:m2.display();23:}24:}运行结果:1-1-190025-12-2001-3-实验2:Java基本数据类型一、实验目的(1)掌握javadoc文档化工具的使用方法。(2)掌握Java语言转义字符的功能。(3)理解“值传递”的过程。二、实验任务(1)利用javadoc文档化工具,将给定的JavaApplication源代码自动生成一系列说明文档。(2)输入、运行给定的JavaApplication程序,写出运行结果,以验证Java语言转义字符的功能。(3)按照要求编写JavaApplication程序。三、实验内容1.Javadoc文档化工具的使用Java2SDK1.4.1中提供了一个文档自动生成工具,可以简化程序员编写文档的工作。可以使用javadoc.exe命令启动Java文档化工具,自动生成Java程序文档。输入下面给出的JavaApplication程序,利用javadoc命令生成该Java应用程序的文档,并使用浏览器IE显示生成的文档页面内容。1:/*Java编程技术chapter3,CommentTest.java2:版权所有:新东方IT教育。3:作者:zlg4:日期:2001/07/015:*/6:/**7:这是一个Java语言入门程序,定义类CommentTest。其中含有main()方法,因此可以作为一8:个应用程序单独执行。其功能是在默认的输出设备上输出字符串Hi,你好!。9:*/10:publicclassCommentTest{11://主方法,作为Java应用程序的默认入口。12:publicstaticvoidmain(Stringargs[]){13:System.out.println(Hi,你好!);//输出Hi,你好!14:}15:}执行javadocCommentTest.java指令,生成文件:CommentTest.html、package-frame.html、package-summary.html、package-tree.html、constant-values.html、overview-tree.html、index-all.html、deprecated-list.html、allclasses-frame.html、allclasses-noframe.html、index.html、help-doc.html。-4-2.输入下面的JavaApplication程序,写出运行结果。1:publicclassCharSample{2:publicstaticvoidmain(Stringargs[]){3:charch1='\b';4:charch2='\t';5:charch3='\n';6:charch4='\r';7:charch5='\';8:charch6='\'';9:charch7='\\';10:System.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:}运行结果:沈师范大学沈阳师范大学沈阳师范大学沈阳师范大学“沈阳师范大学”‘沈阳师范大学’\沈阳师范大学\3.按下面的要求完成JavaApplication程序,写出程序的运行结果。(1)定义一个Java类Point,用来描述平面直角坐标系中点的坐标,该类应该能描述点的横、纵坐标信息及一些相关操作,包括获取点的横、纵坐标,修改点的坐标,显示点的当前位置等。(2)定义一个测试类javaTest,创建Point类的对象并对其进行有关的操作。classPoint{doublex,y;publicvoidsetXY(doublea,doubleb){x=a;y=b;}publicdoublegetX(){returnx;-5-}publicdoublegetY(){returny;}publicvoiddisp(){System.out.println(点的当前坐标为:(+x+,+y+));}};publicclassjavaTest{publicstaticvoidmain(String[]args){Pointp1=newPoint();p1.disp();p1.setXY(3.2,5.6);p1.disp();}}运行结果:点的当前坐标为:(0.0,0.0)点的当前坐标为:(3.2,5.6)-6-实验3:Java流程控制一、实验目的(1)掌握Java运算符的用法。(2)掌握表达式的使用和各种运算符的优先级控制。(3)掌握结构化程序设计的基本结构。二、实验任务(1)输入根据给定的JavaApplication程序,写出运行结果,并说明程序所完成的功能。(2)按照要求编写JavaApplication程序。三、实验内容1.输入如下所示的JavaApplication程序,写出运行结果,并说明程序的功能。1:importjava.io.*;2:publicclassfindNum{3:publicstaticvoidmain(Stringargs[]){4:Strings;5:doubled;6:inti;7:booleanb=false;8:do{9:try{10:System.out.println(请输入一个浮点数:);11:BufferedReaderbr=newBufferedReader(newInputStreamReader(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: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(NumberFormatExceptionnfe){23:System.out.println(输入浮点数格式有误。\n);24:b=true;25:}-7-26:catch(IOExceptionioe){27:b=false;28:}29:}30:while(b);//浮点格式错误时重新输入31:}//endofmain32:}//endofclass运行结果:请输入一个浮点数:abc输入浮点数格式有误请输入一个浮点数:3.143.14的整数部分为:33.14的小数部分为:0.14程序功能:通过IO类从命令行读入一个字符串,如果输入的字符串为非数字字符串,则提示异常,要求重新输入。如果输入的是一个没有小数点的数字字符串(即整数类型),则将其转换为double型浮点数,最后完成将浮点数的小数位和整数位分别输出。2.编写一个JavaApplication程序,输出区间[200,300]上的所有素数,要求写出程序的运行结果。publicclassPrime{publicstaticvoidmain(String[]args){inti,j;outer:for(i=200;i=300;i++){for(j=2;ji-1;j++){if(i%j==0)continueouter;}System.out.print(i+);}}}运行结果:211223227229239241251257263269271277281283293-8-实验4:Java类与对象一、实验目的(1)掌握Java类的继承关系和派生方法。(2)理解多态的概念与使用。(3)掌握接口的定义和使用。二、实验任务(1)按要求编写一个Java程序。(2)按要求完善一个Java程序,编译、运行这个程序,并写出运行结果。三、实验内容1.编写一个Java程序片断,以定义一个表示学生的类Student。这个类的属性有“学号”、“班号”、“姓名”、“性别”、“年龄”,方法有“获得学号”、“获得班号”、“获得性别”、“获得姓名”、“获得年龄”、“获得年龄”。2.为类Student增加一个方法publicStringtoString(),该方法把Student类的对象的所有属性信息组合成一个字符串以便输出显示。编写一个JavaApplication程序,创建Student类的对象,并验证新增加的功能。classStudent{privatelongstudentID;privateintclassID;privateStringname;privateStringsex;privateintage;publi
本文标题:Java程序设计实验指导书(答案)
链接地址:https://www.777doc.com/doc-2878847 .html