Java开发环境与语言基础 实验报告

  • 格式:doc
  • 大小:395.50 KB
  • 文档页数:12

甘肃政法学院 本科学生实验报告 ( 一 )

姓名: 学院:计算机科学学院 专业:计算机科学与技术 班级: 实验课程名称:JAVA开发与语言基础 试验时间 2011 年 9 月 7 日 指导教师及职称 李瑞生 实验成绩: 开课时间 2011 学年 第一 学期

甘肃政法学院实验管理中心印制 实验题目 Java开发环境与语言基础 小组合作 否 姓 名 班 级 2011级专升本班 学 号 一、实验目的: 1. 熟悉Java开发环境JDK1.6,Eclipse的安装与配置。 2. 学会分别运用JDK1.6和Eclipse开发简单的Application和Applet程序。 3. 掌握Java的各种基本数据类型的用法。 4. 掌握Java的控制语句。 二、实验环境: 装有JDK1.6,Eclipse的的计算机一台 三、实验内容与步骤: 第1部分:Java程序开发环境配置与简单Java程序开发 [实验内容及步骤] (1)Java程序开发环境配置: 1、 下载并安装JDK1.6,过程可参考教材P4-6。 2、 配置环境变量:SDK平台提供的Java编译器(javac.exe)和Java解释器(java.exe)位于Java安装目录的bin文件夹中,为了能在任何目录中使用编译器和解释器,应在系统特性中设置Path。对于Windows2000、Windows2003、Windows XP,用鼠标右键点击“我的电脑”,弹出菜单,然后选择属性,弹出“系统特性”对话框,再单击

该对话框中的高级选项,然后点击按钮“环境变量”,添加如下图所示的系统环境变量: J2SDK的安装目录的jre文件夹中包含着Java应用程序运行时所需要的Java类库,这些类库被包含在jre\lib目录下的压缩文件rt.jar中 。因此,再添加如下图所示环境变量。 3、 下载Eclipse3.4或以上版本,将其解压到某一目录下。使用时只需双击eclipse图标即可。 4、 在记事本中编写简单的Application 程序,运用JDK命令方式在屏幕上打印输出“你好,很高兴学习Java”。 5、 在记事本中编写简单的Applet 程序,运用JDK命令方式在Java Applet中绘制一行文字:“这是一个Java Applet 程序”。 6、 在Eclipse环境下完成3,4所要求的任务,可参考教材P416实验1的步骤。 (2)简单Java程序开发: 1、一个简单的Java Application程序。打开记事本,编辑以下代码 public class Hello { public static void main (String args[ ]) { System.out.println("你好,很高兴学习Java"); } }

保存 将源文件保存到D\1000中,并命名为Hello.java。注意不可写成hello.java,因为Java语言是区分大小写的。源文件的命名规则是这样的,如果源文件中有多个类,那么只能有一个类是public类。如果有一个类是public类,那么源文件的名字必须与这个类的名字完全相同,扩展名是.java。如果源文件没有public类,那么源文件的名字只要和某个类的名字相同,并且扩展名是.java就可以了。

编译 当创建了Hello.java这个源文件后,就要使用Java编译器(javac.exe)对其进行编译。

D:\java\javac Hello.java 运行 Java应用程序必须通过Java虚拟机中的Java解释器(java.exe)来解释执行其字节码文件。Java应用程序总是从主类的main方法开始执行。因此,必须如下运行Java应用程序: D:\java\java Hello

上面的图片是在Eclipse上运行的 2、一个简单的Java小应用程序(Java Applet)。打开记事本,编辑以下代码: import java.applet.*; import java.awt.*; public class Boy extends Applet { public void paint(Graphics g) { g.setColor(Color.red); g.drawString("我一边喝着咖啡,一边学Java呢",5,30); g.setColor(Color.blue); g.drawString("我学得很认真",10,50); } }

编译 c:\1000\>javac Boy.java 运行 Java Applet由浏览器来运行,因此我们必须编写一个超文本文件 (含有applet标记的web页)通知浏览器来运行这个Java Applet。以下是一个简单的html文件:Boy.html

如果浏览器不支持Java Applet程序(比如Win XP 自带的IE),你也可以使用SDK提供的appletviewer来调试小程序,如,在DOS命令行执行: D:\appletviewer Boy.html运行结果: 这个是在jdk下运行的,使用appletviewer 的命令来游览 Boy.html

第2部分 Java 基本数据类型与控制语句 [实验内容及步骤] 1、希腊字母表。下面给出该程序的模板代码,请先读懂这段代码并将其补充完整,然后编译、运行该程序。

GreekAlphabet.java public class GreekAlphabet { public static void main (String args[ ]) { int startPosition=0,endPosition=0; char cStart='α',cEnd='ω'; 【代码1】 //cStart做int型转换据运算,并将结果赋值给startPosition 【代码2】 //cEnd做int型转换运算,并将结果赋值给endPosition System.out.println("希腊字母\'α\'在unicode表中的顺序位置:"+(int)c); System.out.println("希腊字母表:"); for(int i=startPosition;i<=endPosition;i++) { char c='\0'; 【代码3】 //i做char型转换运算,并将结果赋值给c System.out.print(" "+c); if((i-startPosition+1)%10==0) System.out.println(""); } } } 通过编译得出如下答案:

1、输出希腊字母表参考答案: 【代码1】: startPosition=(int)cStart; 【代码2】: endPosition=(int)cEnd ; 【代码3】: c=(char)i;

这个图片是在编译的时候出现的错误 根据题目的要求,有三个代码未填。经过屡次实验出现了一处错误,这次错误经过编译,发现在强制类型的后面少了一个Start,然后把Start加上就通过编译了。得出答案如下图: 2判断一个1至99999之间的数是否“回文数”。下面给出该程序的模板代码,请先读懂这段代码并将其补充完整,然后编译、运行该程序。

Number.java import javax.swing.JOptionPane; public class Number { public static void main(String args[]) { int number=0,d5,d4,d3,d2,d1; String str=JOptionPane.showInputDialog("输入一个1至99999之间的数"); number=Integer.parseInt(str); if(【代码1】) //判断number在1至99999之间的条件 { 【代码2】 //计算number的最高位(万位)d5 【代码3】 //计算number的千位d4 【代码4】 //计算number的百位d3 d2=number%100/10; d1=number%10; if(【代码5】) //判断number是5位数的条件 { System.out.println(number+"是5位数"); if(【代码6】) //判断number是回文数的条件 { System.out.println(number+"是回文数"); } else { System.out.println(number+"不是回文数"); } } else if(【代码7】) //判断number是4位数的条件 { System.out.println(number+"是4位数"); if(【代码8】) //判断number是回文数的条件码 { System.out.println(number+"是回文数"); } else { System.out.println(number+"不是回文数"); } } else if(【代码9】) //判断number是3位数的条件 { System.out.println(number+"是3位数"); if(【代码10】) //判断number是回文数的条件 { System.out.println(number+"是回文数"); } else { System.out.println(number+"不是回文数"); } } else if(d2!=0) { System.out.println(number+"是2位数"); if(d1==d2) { System.out.println(number+"是回文数"); } else { System.out.println(number+"不是回文数"); } } else if(d1!=0) { System.out.println(number+"是1位数"); System.out.println(number+"是回文数"); } } else { System.out.printf("\n%d不在1至99999之间",number); } } }