您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > Java实验报告 书写指导
1Java语言实验报告书写指导说明:1、本课程共需要书写5个实验报告。实验一Java编程环境实验二Java语言基础实验三方法和数组实验四类和对象实验五深入类设计2、每个实验报告单独一页开始。3、红色字部分都删除掉。4、报告文件保存为:学号-姓名-班级.doc提交报告时,本页删除掉2实验一Java编程环境一、实验目的:了解Java的配置环境,掌握JavaApplication的程序结构和开发过程,了解JavaApplet的功能与程序结构,掌握Java程序的调试、运行过程。二、实验内容:(请根据下面的实验内容进行实验报告的书写,本括号内的内容不要出现在实验报告中)1、Java环境的配置训练。2、编写一个Application程序,显示“WelcometoJavaProgramming”三、主要代码及运行结果:(请根据实验内容进行实验报告的书写。本括号内的内容不要出现在实验报告中)1、JDK开发环境配置(1)J2SDK1.6.0开发环境安装在“C:\ProgramFiles\Java\jdk1.6.0”目录下。(2)设置环境变量PATH和CLASSPATH:进入命令行(MS-DOS)方式,进行如下设置:SETPATH=C:\ProgramFiles\Java\jdk1.6.0\bin;%PATH%SETCLASSPATH=.;%CLASSPATH%在WindowsXP下设置:右键点击[我的电脑],选择[属性],选择[高级]选项卡,单击[环境变量]按钮,在[系统变量]找到path变量,单击[编辑]按钮,把C:\ProgramFiles\Java\jdk1.6.0添加到里面,与已有的内容用分号隔开。在[系统变量]中单击[新建]按钮,在[变量名]文本框中输入名称CLASSPATH,在[变量值]文本框中输入.;C:\ProgramFiles\Java\jdk1.6.0\lib\tools.jar;C:\ProgramFiles\Java\jdk1.6.0\jre\lib\rt.jar;2、编写一个Application程序,显示“WelcometoJavaProgramming”(1)打开编辑器。(2)键入如下程序:importjava.io.*;publicclassHelloWorld{publicstaticvoidmain(Stringarg[]){System.out.println(WelcometoJavaProgramming);}}(3)保存文件。(4)进入命令行(MS-DOS)方式,设定当前目录为“D:\Java\”,运行Java编译器:D:\JavajavacHelloWorld.java(5)如果输出错误信息,则根据错误信息提示的错误所在行返回EditPlus编辑器进3行修改。如果没有输出任何信息或者出现“deprecation”警告,则认为编译成功,此时会在当前目录中生成HelloWorld1.class文件。(6)利用Java解释器运行这个JavaApplication程序,并查看运行结果。D:\JavajavaHelloWorld输出结果为:WelcometoJavaProgramming四、思考题(选择1、2个问题作为问题讨论。本括号内的内容不要出现在实验报告中)(1)系统环境变量中CLASSPATH的作用是什么?java加载类(classorlib)的路径,只有类在设置的classpath中,java命令才能识别该类。(2)java编译器和解释器分别是什么?java编译器是javac.exe,java解释器是java.exe。(3)JavaApplication源程序保存时有什么需要注意问题,为什么?JavaApplication源程序保存时文件名称需要和主类名一致,如果没有主类,则可以采用符合java命名规范的任意类名,但是,在执行时,必须执行相应类名字。因为java虚拟机自动从主类的main()方法开始执行java程序,没有主类的java类,需要测试类执行该类。4实验二Java语言基础一、实验目的:掌握Java基本语言基础:基本数据类型、操作符、流程控制语句。二、实验内容:(请根据下面的实验内容选择2个进行实验报告的书写。本括号内的内容不要出现在实验报告中)1、编程掌握变量的定义与数据类型的定义。2、编程掌握一般算术运算的实现。3、编写程序,掌握关系运算与逻辑运算4、利用循环语句编程,找出所有的水仙花数并输出。其中水仙花数是三位数,它的各位数字的立方和等于这个三位数本身,例如:371=33+73+13,371就是一个水仙花数。5、编程实现Fibonacci数列;其中:Fibonacci数列的定义为:F1=1,F2=1,…,Fn=Fn-1+Fn-2(n=3)三、主要代码及运行结果:(请根据实验内容选择相应的代码部分进行实验报告的书写。本括号内的内容不要出现在实验报告中)1、运行下面的程序,掌握变量定义与数据类型。importjava.io.*;publicclassSimpleTypes{publicstaticvoidmain(Stringargs[]){byteb=055;shorts=0x55ff;inti=1000000;longl=3615L;charc=''c'';floatf=0.23F;doubled=0.7E-3;booleanbool=true;System.out.println(b=+b);System.out.println(s=+s);System.out.println(i=+i);System.out.println(l=+l);System.out.println(c=+c);System.out.println(f=+f);System.out.println(d=+d);System.out.println(bool=+bool);}}执行结果:5将实验内容中的longl=3615L;改为:longl=3615;执行结果为:结果和没改一样,因为整数缺省后缀默认为int型,以上语句实现了自动类型转换为long型。将实验内容中的floatf=0.23F;改为:floatf=0.23;编译时会报出错:可能损失精度。因为浮点型数缺省后缀默认为double类型,而变量f为float型,所以不能自动转换数据类型。2、运行下面的程序,掌握算术运算。importjava.io.*;publicclassArithmaticOp{publicstaticvoidmain(Stringargs[]){inta=5+4;//a=9intb=a*2;//b=18intc=b/4;//c=4intd=b-c;//d=14inte=-d;//e=-14intf=e%4;//f=-2doubleg=18.4;doubleh=g%4;//h=2.4inti=3;intj=i++;//i=4,j=3intk=++i;//i=5,k=56System.out.println(a=+a);System.out.println(b=+b);System.out.println(c=+c);System.out.println(d=+d);System.out.println(e=+e);System.out.println(f=+f);System.out.println(g=+g);System.out.println(h=+h);System.out.println(i=+i);System.out.println(j=+j);System.out.println(k=+k);}}intj=i++执行过程是:先是j=i,然后i=i+1;intk=++i执行过程是:先i=i+1,然后k=i。3、运行下面的程序,掌握关系运算与逻辑运算importjava.io.*;publicclassRelationAndConditionOp2{publicstaticvoidmain(Stringargs[]){inta=25,b=3;booleand=ab;//d=falseSystem.out.println(a+<+b+=+d);inte=3;d=(e!=0&&a/e5);System.out.println(e+!=0&&+a+/+e+5=+d);intf=0;d=(f!=0&&a/f5);System.out.println(f+!=0&&+a+/+f+5=+d);d=(f!=0&a/f5);System.out.println(f+!=0&&+a+/+f+5=+d);}}对于快速逻辑与运算,当运算符左侧表达式的值为true时,不再计算右侧表达式的值。4、利用循环语句编程,找出所有的水仙花数并输出。其中水仙花数是三位数,它的各位数字的立方和等于这个三位数本身,例如:371=33+73+13,371就是一个水仙花数。源码如下:publicclassSxh{publicstaticvoidmain(String[]args){inta,b,c;for(inti=100;i=999;i++){a=i/100;b=(i%100)/10;7c=(i%100)%10;if(i==a*a*a+b*b*b+c*c*c)System.out.println(i);}}}实验结果:5、编程实现Fibonacci数列;其中:Fibonacci数列的定义为:F1=1,F2=1,…,Fn=Fn-1+Fn-2(n=3)源码如下:publicclassFibn{publicstaticvoidmain(Stringargs[]){inti;intf[]=newint[10];f[0]=f[1]=1;for(i=2;i10;i++)f[i]=f[i-1]+f[i-2];for(i=1;i=10;i++)System.out.println(F[+i+]=+f[i-1]);}}实验结果:8四、思考题(选择2个问题作为问题讨论。本括号内的内容不要出现在实验报告中)(1)定义变量的作用是什么?将内存中的某个内存块保留下来以供程序使用,里面的内容是可变的(2)Java运算符的优先级与结合性是怎样的?优先级运算符类结合性1()括号运算符由左至右1[]方括号运算符由左至右2!、+(正号)、-(负号)一元运算符由右至左2~位逻辑运算符由右至左2++、--递增与递减运算符由右至左3*、/、%算术运算符由左至右4+、-算术运算符由左至右5、位左移、右移运算符由左至右6、=、、=关系运算符由左至右7==、!=关系运算符由左至右8&(位运算符AND)位逻辑运算符由左至右9^(位运算符号XOR)位逻辑运算符由左至右10|(位运算符号OR)位逻辑运算符由左至右11&&逻辑运算符由左至右12||逻辑运算符由左至右13?:三目运算符由左至右14=赋值运算符由右至左(3)for、while和do-while循环的区别?如果明确的知道循环次数,可以使用for循环语句。当事先不知道循环执行次数的时,就要用到while循环。do…while循环也是用于未知循环执行次数的时候,使用do…while循环时,至少都会执行一次循环主体。9实验三方法和数组一、实验目的:1、通过实验掌握数组的使用,为以后的Java程序编程打下基础。2、掌握Java实例方法的定义和调用。二、实验内容:(请根据下面的实验内容,数组和方法分别选择1个进行实验报告的书写,相应序号要改变。本括号内的内容不要出现在实验报告中)1.统计一维数组里大于0的元素个数、小于0的元素的个数以及等于0的元素的个数并输出。2.编写程序,定义一个不规则的二维数组,输出其行数和每行的元素个数,并求数组所有元素的和。3.编辑调试Circle类,根据注释,思考理解程序代码。4.编写一个Student类,包含学号、姓名、成绩、年龄等成员变量,以及设置变量和提取变量的方法。通过测试类TestStudent进行测试。三、主要代码及运行结果:(请根据实验内容选择相应的步骤和代码部分进
本文标题:Java实验报告 书写指导
链接地址:https://www.777doc.com/doc-6291291 .html