Java实验报告
- 格式:doc
- 大小:757.87 KB
- 文档页数:86
实验一:安装与熟悉J2SDK实验目的:1.了解和使用J2sdk(JDK)环境;2.熟悉J2sdk集成环境的基本命令、功能和基本用法,并学会配置path 等环境变量;3.学习并熟练掌握使用J2SDK环境进行Java程序开发的全过程(包括:源程序的编辑、编译、调试、运行和结果查看);4.掌握Java应用程序的构成特点,并熟悉基本的错误调试。
实验内容1.J2SDK开发包的安装(可选)2.根据要求写出统环境变量的配置3.编写一个JA VA程序进行调试,掌握在JDK开发包支持下编译和运行的过程实验数据记录及分析(或程序及运行结果)1.调试下面程序,指出错误public Class HelloWorldApp {public void static main(string[] args) {system.out.println(“Hello World!”);}}错误1:clas s的首字母“c”应小写错误2:void static应为static void错误3:string的首字母“s”应大写错误4:system的首字母“s”应大写2.写出调试过程编译和执行的具体命令1)上述文件保存后的文件名是:HelloWorldApp.java2)编译命令:javac HelloWorldApp.java3)编译正确后,产生的另外一个文件全称是:HelloWorldApp.class4)运行该程序的命令:java HelloWorldApp3.如果上面的编译命令中的HelloWorldApp.java 换成以下格式,写出执行编译结果:javac helloworldapp.java编译可以成功,若执行的是java helloworldapp 则could not found the main class helloworldapp;若执行java HelloWorldApp 则可以运行,运行结果为Hello World!javac HelloWorldApp编译错误:仅当显示请求注释处理时才接受类名称“HelloWorldApp”4.如果上面的运行命令改成以下格式,写出执行结果,如有错误请改正。
java helloWorldApp.java找不到helloWorldApp。
Exitjava helloworldapp找不到helloworldapp。
Exitjava HelloWorldApp.class不能执行。
class不能写5.输入下面的随机数生成程序,重复上述编译和执行过程,分步写出两个命令执行过程。
import java.util.Random;public class MathDemo {public static void main(String[] args) {Random rand=new Random();int v=rand.nextInt();System.out.println("你得到了一个"+v);}}1)保存文件名为:MathDemo.java2)编译命令为:javac MathDemo.java3)运行程序命令为:java MathDemo4)如果删除该程序的第一行import语句,重新编译,有何问题?MathDemo.Java:4:找不到符号符号:类Random;位置:类MathDemoRandom rand=new Random();2错误需要加载类在能运行函数评语:日期:年月日实验二:Eclipse开发环境实验目的:1.了解最基本的环境配置过程。
2.掌握Eclipse环境下的Java程序开发过程。
实验数据记录及分析(或程序及运行结果)1.在Eclispe环境下创建一个项目MyExexercise,添加一个包demo,向包内添加一个类CommandParameter,配置运行参数,使得程序能够逐个输出命令行参数的要求。
1)自动生成的CommandParameter程序的第一行是什么?package demo;public class CommandParameter {}2)在何处配置运行时的命令行参数?public static void main(strings[] args)2.在何处调整项目缺省的字符集。
windows--preferences--general--workspace--text file encoding--other3.在何处可以调整代码编辑框内的文字大小,写出操作指南。
Window》preferences》Appearances》colors and fonts》java》改字体4.如果console窗口关闭了,如何操作才能重新显示出来?Window\show view\console5.写出设置断点的步骤。
在java视图下,在要设置断点的那行的最左边双击6.如何查看运行过程中各个变量的值。
评语:日期:年月日实验三:数值类型与变量声明实验目的:1.掌握标识符的定义规则2.认识Java的数据类型以及掌握各种变量的声明方法。
3.掌握不同数值类型间的赋值问题实验内容1.编写一个JAVA程序,对不同类型的类型进行变量的定义并输出相应的值。
实验数据记录及分析(或程序及运行结果)public class Variable {public static void main(String[] args) {int a=10;System.out.println("a="+a);}}1.写出程序运行的结果a=102.修改上述程序,定义一个字符型变量,并定义其初值为100,然后输出该变量的值,在下面写出修改后的代码片段。
public class Variable {public static void main(String[] args) {char a=100;System.out.println("a="+(int)a);}}a=1003.修改上述程序,定义一个字符型变量,并定义其初值为65536,然后输出该变量的值,在下面写出修改后的代码片段,如果有错误,说明原因。
public class Variable {public static void main(String[] args) {char a=65536;System.out.println("a="+(int)a);}}错误:Exception in thread "main" ng.Error: Unresolved compilation problem:Type mismatch: cannot convert from int to charat Variable.main(Variable.java:4)Int型的65536不能自动转换成位数少的char型4.修改上述程序,定义一个单精度类型的变量,并定义其初值为10.0,然后输出该变量的值,在下面写出修改后的代码片段。
public class Variable {public static void main(String[] args) {float a=10.0f;System.out.println("a="+a);}} a=10.05.修改上述程序,定义一个双精度类型的变量,并定义其初值为10.0,然后输出该变量的值,在下面写出修改后的代码片段。
public class Variable {public static void main(String[] args) {double a=10.0;System.out.println("a="+a);}} a=10.06.替换下面的代码段到上述程序,分析现象。
float f=10.0f;double d=100.0d;f=d;System.out.println("f="+f);无法运行。
Type mismatch: cannot convert from double to float7.替换下面的代码段到上述程序,分析结果。
int a=10;char c='a';a=c+a;System.out.printf("c=%c",a);C=k不同数据类型的数据做运算时可自动转换成位数少的数据8.声明一个布尔类型的变量,其初值为真。
boolean truth=true9.替换下面的代码段到上述程序,分析现象。
Variable v=new Variable();System.out.println("v="+v);v=Variable@de6cedVariable是v的类型,@de6ced是v在内存中的代码5评语:日期:年月日实验四:运算符和表达式实验目的:1.熟悉运算符的作用、优先级和结合方向2.认识Java的表达式,理解表达式的构成、类型实验数据记录及分析(或程序及运行结果)1.运行下面的程序,写出运行结果public class ArithmaticOp{public static void main(String args[ ]){int a=5+4, b=a*2, c=b/4;int d=b-c;int e=-d;int f=e%4;double g=18.4, h=g%4;int i=3;int j=i++;int k=++i;System.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+"\nk="+k);}}a=9b=18c=4d=14e=-14f=-2g=18.4h=2.3999999999999986i=5j=3k=52.写一个程序,计算32/5的结果,如果需要得到浮点数的结果该如何重写表达式。
分别写出这两个赋值表达式。