java实验----(南京信息工程大学期末试卷题库)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

实验1:Java开发环境J2SE一、实验目的(1)学习从网络上下载并安装J2SE开发工具。(2)学习编写简单的JavaApplication程序.(3)了解Java源代码、字节码文件,掌握Java程序的编辑、编译和运行过程。二、实验任务从网络上下载或从CD-ROM直接安装J2SE开发工具,编写简单的JavaApplication程序,编译并运行这个程序。三、实验内容1.安装J2SE开发工具Sun公司为所有的java程序员提供了一套免费的java开发和运行环境,取名为Java2SDK,可以从上进行下载。安装的时候可以选择安装到任意的硬盘驱动器上。教师通过大屏幕演示J2SE的安装过程,以及在Windows7下环境变量的设置方法。2.安装J2SE源代码编辑工具Notepad教师通过大屏幕演示Notepad的安装过程,以及在Windows7操作系统环境下编辑Java原程序的常用命令的用法。3.编写并编译、运行一个JavaApplication程序。创建一个名为HelloWorldApp的javaApplication程序,在屏幕上简单的显示一句话老师,你好!。publicclassHelloWorldApp{publicstaticvoidmain(String[]args){System.out.println(老师,你好!);}}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实验2:Java基本数据类型一、实验目的(1)掌握javadoc文档化工具的使用方法。(2)掌握Java语言转义字符的功能。(3)理解“值传递”的过程。二、实验任务(1)利用javadoc文档化工具,将给定的JavaApplication源代码自动生成一系列说明文档。(2)输入、运行给定的JavaApplication程序,写出运行结果,以验证Java语言转义字符的功能。(3)按照要求编写JavaApplication程序。三、实验内容1.Javadoc文档化工具的使用Java2SDK中提供了一个文档自动生成工具,可以简化程序员编写文档的工作。可以使用javadoc.exe命令启动Java文档化工具,自动生成Java程序文档。输入下面给出的JavaApplication程序,利用javadoc命令生成该Java应用程序的文档,并使用浏览器IE显示生成的文档页面内容。1:/*Java编程技术chapter3,CommentTest.java2:版权所有:Tom。3:作者:$$$4:日期:2013/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。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;}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)实验3:Java流程控制一、实验目的(1)掌握Java运算符的用法。(2)掌握表达式的使用和各种运算符的优先级控制。(3)掌握结构化程序设计的基本结构。二、实验任务(1)输入根据给定的JavaApplication程序,写出运行结果,并说明程序所完成的功能。(2)按照要求编写JavaApplication程序。三、实验内容1.输入如下所示的JavaApplication程序,写出运行结果,并说明程序的功能。1:importjava.util.Scanner;2:publicclassfindNum{3:publicstaticvoidmain(Stringargs[]){4:Strings;5:doubled;6:inti;7:booleanb=false;8:do{9:try{10:System.out.println(请输入一个浮点数:);11:Scannersc=newScanner(System.in);12:s=sc.nextLine();//以字符串方式读入13:i=s.indexOf('.');//找到小数点的位置,intindexOf(intch)它返回指定字符在此字符串中第一次出现处的索引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:}26:catch(Exceptionioe){27:b=false;28:}29:}30:while(b);//浮点格式错误时重新输入31:}//endofmain32:}//endofclas运行结果:请输入一个浮点数:abc输入浮点数格式有误请输入一个浮点数:3.143.14的整数部分为:33.14的小数部分为:0.14程序功能:通过IO类从命令行读入一个字符串,如果输入的字符串为非数字字符串,则提示异常,要求重新输入。如果输入的是一个没有小数点的数字字符串(即整数类型),则将其转换为double型浮点数,最后完成将浮点数的小数位和整数位分别输出。2.素数就是不能再进行等分的整数。比如:7,11。而9不是素数,因为它可以平分为3等份。一般认为最小的素数是2,接着是3,5,...(1)编写程序,输出区间[200,300]上的所有素数。(2)请问,第100002(十万零二)个素数是多少?请注意:2是第一素数,3是第二个素数,依此类推。(1)源程序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(2)源程序/*筛法23456789101112。。。。。23_5_7_9_11_....23_5_7___11_.......*/publicclassSuShu{publicstaticvoidmain(String[]args){intN=1000*1000*10;intx=100001;byte[]a=newbyte[N];for(inti=2;iN/2;i++){if(a[i]==1)continue;//和数没有资格参加筛法for(intk=2;k=N/i;k++){if(i*kN)a[i*k]=1;}}intm=0;for(inti=2;iN;i++){if(a[i]==0){m++;if(m==x)System.out.print(i+);}}System.out.println(m=+m);}}3、用递归实现求Fibonacci数列的第10项。实验4:Java类与对象一、实验目的(1)掌握Java类的定义和使用。(2)掌握方法的定义与使用。(3)掌握构造方法的定义和使用。二、实

1 / 21
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功