java实验报告汇总.pdf

上传人:白大夫 文档编号:5402728 上传时间:2020-05-01 格式:PDF 页数:35 大小:1,009.06KB
返回 下载 相关 举报
java实验报告汇总.pdf_第1页
第1页 / 共35页
java实验报告汇总.pdf_第2页
第2页 / 共35页
java实验报告汇总.pdf_第3页
第3页 / 共35页
java实验报告汇总.pdf_第4页
第4页 / 共35页
java实验报告汇总.pdf_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《java实验报告汇总.pdf》由会员分享,可在线阅读,更多相关《java实验报告汇总.pdf(35页珍藏版)》请在三一文库上搜索。

1、面向对象程序设计JAVA 实验报告书 网络工程专业 班级: 13 网络工程 1 姓名: 学号: 佛山科学技术学院计算机系 2015 年 10 月 目录 实验一 Java程序的编辑、编译与运行 实验二 JAVA 语言基础 实验三类与对象 实验四继承与多态 实验五 Applet小应用程序 实验六 JAVA 输入输出程序设计 实验一 Java程序的编辑、编译与运行 一、实验目的 1掌握 Java 基本开发环境(JDK )的安装和配置方法。 2掌握 Java 程序的编辑方法、编译方法和运行方法。 3通过实验,对Java 程序的开发过程有一个总体了解。 二、实验原理 Java 的基本开发工具包JDK包含

2、了一系列命令,这些命令在JDK的安装目录的子文件夹bin 之下。编 译和运行Java 程序或者执行一些其他与Java 开发相关的任务时(如打包、生成说明文档)需要使用这些 命令,但开发者的Java 程序与这些命令通常不会在同一个文件夹(同一个路径)下,这样执行相应的命 令时非常不便。为了能够方便的执行诸如程序编译等命令,必须设置操作系统的环境变量,当我们键入命 令时,让操作系统能够从磁盘中寻找到相应的命令文件,载入内存中执行。操作系统寻找外部命令的所依 据的是环境变量path ,Path 中保存了一系列路径。不同的路径之间用“;”分隔,为JDK配置环境变量 就是要将Java 开发命令如java

3、c.exe所在的路径设置到环境变量path 中。 为了编译、执行Java 程序,需要进入命令窗口,在命令行状态下输入相应的命令。除了Java 相关的 操作命令外,还会用到cd,dir等改变当前目录、列目录等操作系统命令。 编译 Java 程序使用命令javac.exe,基本的命令格式是: javac 源程序文件名 注意源程序文件名要带扩展名“.java ”。 源程序经编译后会生成相应的字节码文件,字节码文件的后缀是.class。 运行程序使用命令java.exe,命令的基本格式是: java 字节码文件名 注意,此处的字节码文件名不能带扩展名。 三、实验环境 运行 Windows的 PC机,能

4、够连接Internet下载 JDK 四、实验内容和步骤 1实验内容 下载安装JDK ,设置环境变量。 使用编辑程序(如记事本)编辑输入HelloWorld.java源程序。 HelloWorld.java的内容如下: public class HelloWorld public static void main(String args) System.out.println(“你好,恭喜!你成功开发了你的第一个Java 程序!” ); 注意:文件名必须和声明的公共类的类名即“HelloWorld ”保持一致,且扩展名为“.java ”; java 是区分大小写的。 编译上述源程序 执行上述源程

5、序 编写实验报告。 2实验步骤 下载 JDK 下载网址: http:/ JavaSE 的 JDK ,目前的版 本是 JDK6 。 安装 JDK 双击下载的安装程序,即可启动安装过程。注意选择并记住安装路径,在后面的环境变量设置中要用 到该路径。 安装好后,进入命令行状态,键入命令javac 执行应该会有错误信息。这是因为没有配置好环境变量 path 。 配置环境变量 为了能够正常使用所安装的的开发包需要设置环境变量,主要包括两个环境变量:Path 和 Classpath 。 Path 称之为路径环境变量,用来指定Java 开发包中的一些可执行程序(Java.exe 、Javac.exe等)所在

6、 的位置; Classpath称之为类路径环境变量。 设置 Path 变量:鼠标右击“我的电脑”,选择“属性”,选择“高级”选项卡,点击“环境变量” 进入环境变量设置对话框。找到“系统环境变量”中的path ,单击“编辑”即可编辑该环境变量的值。将 JDK安装路径 bin (;C:Program Filesjavajdk1.6.0_24lib)加入到 path 原有值的后面, 注意用 “;” 与前面的项目分开,且不要改变原有的内容,否则可能影响其他程序的正常运行。连续单击“确定”完成 环境变量的配置。 设置 Classpath类路径环境变量:在【系统变量】列表框里,单击【新建】按钮,在新建系统

7、变量对 话框里,设变量名classpath ,设变量值为“. ;C:Program Filesjavajdk1.6.0_24lib”。 配置好后,进入命令行状态,键入命令javac 执行,此时应该会有如何使用javac 命令的提示信息, 表明环境变量配置成功。否则请重新检查设置的值与实际安装路径是否相符。 在某个非系统盘中建立一个目录,如e:myjava ,使用记事本或其他编辑程序编辑输入实验内容中 给出的 HelloWorld.java程序,并保存在建立的目录中。确保文件的格式是纯文本文件,文件的扩展名 是.java 。 进入命令窗口(开始程序附件命令提示符),使用操作系统命令将你存放Hel

8、loWorld.java的 目录设为当前目录。 假如存放HelloWorld.java的目录是e:myjava ,则可能的命令是: e: cd myjava 从命令行提示符应该能够看出你当前的路径是否正确。例子中命令行的提示为应该变成: E:myjava 此时使用dir命令应该能够看到目录中有文件HelloWorld.java。 编译 HelloWorld.java。 输入命令: javac HelloWorld.java 如果没有给出错误信息,则说明编译成功。此时使用dir命令应该能够看到目录中有文件 HelloWorld.class。如果发生错误,可能程序输入有误,应该修改源程序。 执行程

9、序 如果编译成功,即可执行编译好的程序。执行程序的命令是,在命令行状态下输入以下命令: java HelloWorld 此时应该能够看到程序运行输出的结果。 尝试编辑、编译、运行课本上的其他程序,或者自己对HelloWorld程序做修改扩展。 五、实验报告要求 实验名称 实验内容说明 程序源代码 实验步骤,实验中出现的问题,观察到的结果 实验总结 实验二Java 语言基础 1有一函数 )10(113 )101 (12 )1( xx xx xx y编写程序:输入x,输出 y 值。 程序代码如下: import java.util.Scanner; public class sy2_1 publi

10、c static void main(String args) double x,y; do System.out.println(“请输入 x 的值 :“); Scanner s=new Scanner(System.in); x=s.nextDouble(); if(x=1 import java.applet.Applet; public class sy5_5 extends Applet public void paint(Graphics g) g.drawString(“播放声音文件“,50,50); play(getDocumentBase(),“1.mp3 “); html

11、代码 : 程序运行结果如下图: 6. 简单动画:在Applet画面中用红色大字绘制“欢迎光临”四个字,让其自左向右移动,移动到右边, 再重新至左边。 import java.applet.*; import java.awt.*; public class sy5_6 extends Applet int pos=10; int w; Image graph; public void paint(Graphics g) String str=“欢迎光临 “; Font f=new Font(“,Font.BOLD,40); g.setFont(f); g.setColor(Color.red)

12、; FontMetrics fm=getFontMetrics(f); w=fm.stringWidth(str); g.drawString(str,pos,100); try Thread.sleep(20); catch(InterruptedException e) pos+; if (pos+wgetWidth() pos=10; repaint(); 程序运行结果如下图: 五、实验总结 本次实验是java 小应用程序的编写,调试和运行。 Applet 的编写我觉一开始我觉得挺难的,但是后来 运行起来就觉得java 是在很强大,通过产生相应的class文件直接嵌入到网页中,能够产生特

13、殊效果,由 于实验环境和电脑配置的问题一直不能在浏览器打开,这个问题还是得不到解决。 实验六 JAVA 输入输出程序设计 【例题 1】从键盘输入一个字符串并输出 【方法一】 sy6_1f1.java / 从键盘输入一个字符串并输出:用Scanner 类实现 import java.util.Scanner; public class sy6_t1f1 public static void main(String args) Scanner sc; /声明一个Scanner 类的对象sc, sc 被初始化,并且sc=null String str; sc=new Scanner(System.i

14、n); /实例化 Scanner 类的对象sc,用 new分配给内存空间给sc System.out.print(“输入一个字符串:“); str=sc.nextLine(); /从键盘输入一个字符串 System.out.println(“输入的字符串是:“+str); /输出字符串 程序运行结果如下图: 【方法二】 / 从键盘输入一个字符串并输出:用BufferedReader类和 InputStreamReader类实现 import java.io.*; /载入 java.io类库里的所有类 public class sy6_t1f2 public static void main(S

15、tring args) throws IOException BufferedReader buf; /声明 buf 为 BufferedReader类的变量 String str; /声明 str为 String类的变量 buf=new BufferedReader(new InputStreamReader(System.in); /产生 buf 对象 System.out.print(“输入一个字符串:“); str=buf.readLine(); /将输入的文字指定给字符串变量str存放 System.out.println(“输入的字符串是:“+str); /输出字符串 程序运行结果

16、如下图: 【方法三】 / 从键盘输入一个字符串并输出:用JOptionPane 类实现 import java.io.*; /载入 java.io类库里的所有类 import javax.swing.*; public class sy6_t1f3 public static void main(String args) throws IOException String str; str=JOptionPane.showInputDialog(“请输入一个字符串:“); JOptionPane.showMessageDialog(null,str); 【例题 2】从键盘输入两个整数,求最大者

17、并输出 【方法一】 / 从键盘输入两个整数,求最大值: 用 Scanner 类实现 import java.util.Scanner; public class sy6_t2f1 public static void main(String args) Scanner sc; int a,b,max; sc=new Scanner(System.in); /实例化一个sc 对象 System.out.print(“a=“); a=sc.nextInt(); /从键盘输入一个整数赋值给a System.out.print(“b=“); b=sc.nextInt(); /从键盘输入一个整数赋值给b

18、 max=ab?a:b; System.out.println(“max=“+max); 程序运行结果如下图: 【方法二】 / 从键盘输入两个整数,求最大值: 用 BufferedReader类和 InputStreamReader类实现 import java.io.*; /载入 java.io类库里的所有类 public class sy6_t2f2 public static void main(String args) throws IOException BufferedReader buf; int a,b,max; String str1,str2; buf=new Buffer

19、edReader(new InputStreamReader(System.in); /产生 buf 对象 System.out.print(“a=“); str1=buf.readLine(); /将输入的文字指定给字符串变量str1存放 a=Integer.parseInt(str1); /将 str1转换成 int类型后指定给a 存放 System.out.print(“b=“); str2=buf.readLine(); b=Integer.parseInt(str2); if(ab) max=a; else max=b; System.out.println(“max=“+max);

20、 程序运行结果如下图: 【方法三】 / 从键盘输入两个整数,求最大值: 用 JOptionPane 类实现 import javax.swing.*; public class sy6_t2f3 public static void main(String args) String str1,str2,str; int a,b,max; str1=JOptionPane.showInputDialog(“Input str1:“); str2=JOptionPane.showInputDialog(“Input str2:“); a=Integer.parseInt(str1); /字符型转换

21、为数值型 b=Integer.parseInt(str2); /字符型转换为数值型 max=ab?a:b; str=Integer.toString(max); /整形数转化为字符型 JOptionPane.showMessageDialog(null,str); 【例题 3】从键盘输入圆的半径,求圆的周长和面积并输出 方法一 /从键盘输入圆的半径(浮点数),求圆的周长和面积:用Scanner 类实现 import java.util.Scanner; public class sy6_t3f1 public static void main(String args) Scanner sc;

22、float PI,r,c,s; sc=new Scanner(System.in); /实例化一个sc 对象 System.out.print(“r=“); r=sc.nextFloat(); /从键盘输入一个浮点数赋值给r PI=(float)3.14; c=2*PI*r; s=PI*r*r; System.out.println(“c=“+c); System.out.println(“s=“+s); 程序运行结果如下图: 方法二 从键盘输入圆的半径 (浮点数) , 求圆的周长和面积: 用 BufferedReader类和 InputStreamReader 类实现 import java

23、.io.*; public class sy6_t3f2 public static void main(String args) throws IOException BufferedReader buf; String str; double r,c,s; buf=new BufferedReader(new InputStreamReader(System.in); System.out.print(“r=“); str=buf.readLine(); r=Double.parseDouble(str); c=2*Math.PI*r; s=Math.PI*r*r; System.out.

24、println(“c=“+c); System.out.println(“s=“+s); 程序运行结果如下图: 【方法三】从键盘输入圆的半径(浮点数),求圆的周长和面积: 用 JOptionPane 类实现 import javax.swing.*; public class sy6_t3f3 public static void main(String args) String str; double r,c,s; str=JOptionPane.showInputDialog(“r=“); r=Double.parseDouble(str); /字符型转换为数值型 c=2*Math.PI*r; s=Math.PI*r*r; JOptionPane.showMessageDialog(null,“c=“+c+“n“+“s=“+s); 程序运行结果如下图:

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1