java 实验报告模板_java实验报告模板

java实验报告模板

1 / 26java 实验报告模板河南工业大学实验报告课程 Java 程序设计 _ 实验名称 一、Java 程序流程控制 院 系____ ____ 专业班级__ _________ 姓 名_______________ 学 号____________ _ 指导老师: 日 期一.实验目的熟悉 Java 语言中的数据类型、变量声明、流程控制语句。二.实验要求每个人独立完成程序的调试、运行,将运行结果的屏幕截图粘贴在代码的下方。三.实验内容教材第四章练习题:1、2、5、8、11四.实验过程及结果/下面仅为参考例子,书写自己的实验报告时请删除题目 1:xxxxxxpublic class IfDemo public static void main(String args) int score = 70;if (score = 60 )2 / 26(“及格”);else(“不及格”);运行结果:/参考例子结束五.实验中的问题及心得光信学院Java 程序设计实验报告班级: 姓名: 实验时间: 2016 年 月 日 指导教师: 陈顺凡 一实验目的1掌握 Java Applet 的程序结构和开发过程。2学会编写 Applet 对应的 HTML 文件,掌握从HTML 文件向 Applet 传递参数的方法。3. 掌握文本框对象的使用方法。4掌握按钮类对象的使用方法。5. 掌握布局管理器的用法。6理解 ActionEvent 事件的含义。7掌握事件源、监视器、处理事件的接口这三个概念。二实验内容3 / 261. 编写有三个文本框和一个按钮的 Java Applet 程序。要求在前两个文本框中输入数后,单击按钮,第三个文本框即能显示输入的两数之和。2在下列程序中,当文本框 text1 中输入单词Glad 后按一次回车键,程序的执行会出现怎样的结果?import *;import *;import *;public class sy6 extends Applet implements ActionListenerTextField text1,text2;public void init() text1 = new TextField(12);text2 = new TextField(12);add(text1);add(text2);(this);(this);public void actionPerformed(ActionEvent e) 4 / 26if()=text1)();if()=text2)(“您好!”);3编写 Applet,从 HTML 文件中获取两个字符串参数,并将它们在浏览器中显示出来。给定 HTML 文件如下:测试 AppletParam 程序AppletParam 小程序输出显示如下:三操作步骤JAVA课程标准实验报告江苏科技大学5 / 26计算机科学与工程学院基础部实验一 流程控制语句一、实验目的熟悉 JDK 开发环境;熟悉一个编辑器如 UltraEdit 的使用方法;掌握 if 语句、switch 语句和 break 语句的使用;掌握 for、while、do while 循环语句的使用。二、实验内容1. 安装开发环境 JDK。2. 编写一个 JAVA 应用程序:在输出窗口显示”Hello World!”3使用 while 语句,实现 1 至 100 整数求和,输出最后的和 sum。4. 编写一个程序计算三、实验过程1 JDK 开发环境开发环境安装在”C:”目录下。设置环境变量 PATH 和 CLASSPATH:进入命令行方式,进行如下设置:SET PATH=C:BIN;%PATH%SET CLASSPATH=.; %CLASSPATH%6 / 262 掌握 Java Application 程序开发过程打开 UltraEdit 编辑器。键入如下程序: n?(n?1)?(n?2)?,.,?(n?k?1)(kn)整型参数 k 及 n 从命令行输入。 1?2?3?,.,?k/* HelloWorld* 在输出窗口显示”Hello World!”*/public class HelloWorldpublic static void main(String args)/在屏幕上输出 “Hello World!”(“Hello World!”);检查无误后保存文件。将文件保存在”D:Java”目录中,文件名为。进入命令行方式,设定当前目录为”D:Java” ,运行 Java 编译器:D:Javajavac 调试程序,当没有输出任何错误信息或者出现”deprecation”警告,则编译成功,此时会在当前目录中生7 / 26成文件。利用 Java 解释器运行这个 Java Application程序:D:Javajava HelloWorld 则在输出窗口显示”Hello World!”得到运行结果。四、实验小结实验二 JAVA 数组结构一、实验目的进一步理解数组、数组元素等基本概念;熟练掌握各类数组的定义方法;熟练掌握操作各类数组的基本方法;掌握 Eclipse 开发工具。二、实验内容1编程采用冒泡法实现对数组元素由小到大排序。从键盘输入任意大小的 10 个整数,采用冒泡法排序对相邻的两个元素进行比较,并把小的元素交换到前面。要求输出排序前的数据情况和排序后的数据情况,同时统计排序过程中发生数据交换的次数。2.计算矩阵对角线元素之和3熟悉 Eclipse 开发工具8 / 26硬盘建文件夹;启动 Eclipse;选择文件菜单下的新建子菜单的项目命令,出现新建项目对话框;选择新建 Java 项目对话框中的项目名文本框输入项目名;在项目布局栏选中第 2 项;选择文件菜单下的新建子菜单的类命令,打开新建 Java 类向导对话框;创建 Java 类;Java 编辑器自动打开后,录入程序;录入程序后,选择运行菜单下的运行方式子菜单的 Java 应用程序命令,进行调试运行程序;。三、实验过程1. 编程如下:运行结果是:2 程序如下:运行结果是:四、实验小结一、实验目的熟悉类和对象的概念;掌握类的构造函数的使用方法;掌握类的继承和派生方法;9 / 26掌握面向对象的程序设计的基本思想和方法。二、实验内容1定义一个自己的数学类 MyMath。类中提供静态方法 max,该方法接收 3 个同类型的参数,返回其中的最大值。2. 假如我们在开发一个系统时需要对员工进行建模,员工包含 3 个属性:姓名、工号以及工资。经理也是员工,除了含有员工的属性外,另外还有一个奖金属性。请使用继承的思想设计出员工类和经理类。要求类中提供必要的方法进行属性访问。三、实验过程1. 编程如下:运行结果是:2 程序如下:运行结果是:四、实验小结一、实验目的熟悉抽象类和接口的概念;掌握抽象类和接口的定义方法;掌握抽象类和接口的使用方法。二、实验内容1使用匿名内部类实现一个简单的动态数组。10 / 262. 设计一个人员类,其中包含一个方法 pay,代表人员的工资支出。再从人员类派生出助教类、讲师类、副教授类和教授类。其中:工资支出=基本工资+授课时数*每课时兼课金 将人员类定义为抽象类,方法 pay 为抽象方法,设计程序实现多态性。 将方法 pay 定义在接口中,设计程序实现多态性。三、实验过程1. 编程如下:运行结果是:2 程序如下:运行结果是:四、实验小结实验五 异常抛出和捕获一、实验目的掌握异常的概念、异常的抛出、异常的处理的方法;学会在程序中用自定义异常处理实际问题;学会在程序中自己抛出异常和处理异常。二、实验内容编写一个程序:完成在银行的存款和取款操作。11 / 26在定义银行类时,若取钱数大于余额则作为异常处理。 设计思路:1. 产生异常的条件是余额少于取额,因此是否抛出异常要先判断该条件。产生异常的方法应该在取钱方法中。2. 处理异常安排在调用取钱方法的时候,因此取钱方法要抛出异常,由上一级调用方法捕获并处理。3. 要定义自己的异常。三、实验过程编程如下:运行结果是:四、实验小结实验六 JAVA 实用包一、实验目的掌握 String 类的使用;掌握 StringBuffer 类的使用;掌握 StringTokenizer 类的使用;掌握 Vector 类的使用。二、实验内容显示一个窗口,在窗口的一个 JTextField 中输入要进行语言符号化的语句,按回车键后,程序首先将语句转化成大写,然后将语言符号化的结果显示在窗口12 / 26JTextArea 中。提示:1. 将语句转化成大写可使用 String 类中的toUpperCase()方法。2. 部分程序段import *;import *;import *;import *;public class StringTokenizeTest extends JFrame三、实验过程编程如下:运行结果是:四、实验小结 private JLabel promptLabel; private JTextField inputField; private JTextArea outputArea;实验七 GUI 的综合应用开发一、实验目的掌握面板、按钮等组件的使用;理解 JAVA 的事件处理模型;掌握布局管理器的使用;13 / 26二、实验内容综合使用网格布局和边框布局编写一个简易的计算器,要求具备加法、减法乘法以及除法的功能。三、实验过程编程如下:运行结果是:四、实验小结实验八 JAVA 的多线程机制一、实验目的掌握线程的概念;掌握多线程应用程序设计方法;了解在 JAVA 应用程序中控制线程状态的方法。二、实验内容假设一家银行总共有 10 个帐户,开始时每个帐户均有存款 500。每个帐户有一个自己的转帐线程,该转帐线程执行时将转移对应帐户上随机数量的资金到另一个随机帐户上。要求:这 10 个转帐线程同时工作,经过任意转帐后,银行总的存款金额保持不变,始终等于 10 500=5000。三、实验过程编程如下:运行结果是:14 / 26四、实验小结实验项目名称 :掌握类的继承机制。熟悉类中成员变量和方法的访问控制。熟悉方法或构造方法多态性。2.实验内容模拟编写程序,理解类的继承、多态、继承和多态规则。独立编程,实现类的继承和多态。3.实验作业设计一个类 Shape 包含求面积和周长的 area()方法和 perimeter()方法以及设置颜色的方法 SetColor(),并利用Java 多态技术设计其子类 Circle类、Rectangle 类和 Triangle 类,并分别实现相应的求面积和求周长的方法。每个类都要覆盖toString 方法。海伦公式:三角形的面积等于 s(s-a)(s-b)(s-c)的开方,其中 s=(a+b+c)/24.实验程序15 / 26import ;public class TEST public static void main(String args) float radius;float chang,kuan;float a,b,c;Scanner input = new Scanner();(“请输入圆的半径:”);radius = ();Circle circle = new Circle(radius);(“圆的面积为:”+()+” 圆的周长为:”+()+”n”+();(“请输入矩形的长:”);chang = ();(“请输入矩形的宽:”);kuan = ();Rectangle rectangle = new Rectangle(chang,kuan); (“矩形的面积为:”+()+”(“请输入三角形的第一条边:”); a = ();(“请输入三角形的第二条边:”); 矩形圆的周长为:”+()+”n”+();16 / 26b = ();(“请输入三角形的第三条边:”); c = ();Triangle triangle = new Triangle(a,b,c);(“三角形的面积“+()+” 三角形圆的周长“+()+”n”+();class Shapeprivate String color;public Shape()public double area()return 0;public double perimeter()return 0;为:为public void Setcolor(String color)17 / 26= color;class Circle extends Shapeprivate float radius;public Circle(float radius)= radius;public double area()return * radius * radius;public double perimeter()return * 2 * radius;public String toString()return () + “这是一个描述该对象的字符串 “;class Rectangle extends Shapeprivate float chang;18 / 26private float kuan;public Rectangle(float chang,float kuan)= chang;= kuan;public double area()return chang * kuan;public double perimeter()return (chang+kuan) * 2;public String toString()return () + “这是一个描述该对象的字符串 “;class Triangle extends Shapeprivate float a;private float b;private float c;public Triangle(float a,float b,float c)19 / 26= a;= b;= c;public double area()float s = (a+b+c)/2;return (s * (s-a) * (s-b) * (s-c);public double perimeter()return a+b+c;public String toString()return () + “这是一个描述该对象的字符串 “;程序输出结果::5.实验总结掌握了类的继承机制。熟悉了类中成员变量和方法的访问控制。20 / 26熟悉了方法和构造方法多态性。实验二:java 程序设计一、实验目的与要求1、了解 Java 的数据类型; 2、掌握各种变量的声明方式; 3、理解运算符的优先级;4、掌握 Java 基本数据类型、运算符与表达式、数组的使用方法;5、理解 Java 程序语法结构,掌握顺序结构、选择结构和循环结构语法的程序设计方法; 6、通过以上内容,掌握 Java 语言的编程规则。二、实验内容读入一个浮点数值,将其转换为中文金额的大写方式,如,转换为:壹佰贰拾叁元肆角伍分。要求:当金额为整数时,只表示整数部分,省略小数部分,并添加“整”字。例如,123 表示为:壹佰贰拾叁元整;当金额中含有连续的 0 时,只需写一个“零”即可,例如, 10005 表示为:壹万零伍元整; 10 的表示方式,例如,110 元表示为:壹佰壹拾元整,而 10 则表示为:拾元整。 提示:将字符串型转换为浮点型可以用(s)函数转换。 三、实验器材21 / 26微机+windows 操作系统+eclipse四、实验步骤1、程序代码import *;import ; public class ee /* param args */public static void main(String args) / TODO Auto-generated method stub /* * 数据输入 */(“请输入一个实数”); InputStream is=; Scanner scan=new Scanner(is); float y=(); (“y=“+y);float x=y;int ix=(int)x;/整数部分float px=x-ix;/小数部分String cx=ix+”“; String cy=px+”“; /* 处理整数部分,采用二进制转换思想 */int zhengshu=new int(); int i=0;if() * 整数钱币输出 */for(int ii=()-1;ii=0;ii-) if(zhengshuii=0) 22 / 26if(ii!=0) if(ii=0) (“圆”); if(zhengshuii-1!=0) (“零”); while(ix0) zhengshui=ix-ix/10*10;/求出余数,并赋给数组 zhengshu i+;ix=ix/10;/商if(zhengshuii!=0) if(ii=3) if(zhengshuii=1) (“壹仟”); if(zhengshuii=2) System. if(zhengshuii=3) System. if(zhengshuii=4) System. if(zhengshuii=5) System. if(zhengshuii=6) System. if(zhengshuii=7) System.if(zhengshuii=8) System. if(zhengshuii=9) System. if(ii=2) if(zhengshuii=1) System. if(zhengshuii=2) System. if(zhengshuii=3) System. if(zhengshuii=4) System. if(zhengshuii=5) System. 23 / 26if(zhengshuii=6) System. if(zhengshuii=7) System.if(zhengshuii=8) System. if(zhengshuii=9) System. if(ii=1) if(zhengshuii=1) System. if(zhengshuii=2) System. if(zhengshuii=3) System. if(zhengshuii=4) System. if(zhengshuii=5) System. if(zhengshuii=6) System. if(zhengshuii=7) System.if(zhengshuii=8) System. if(zhengshuii=9) System. if(ii=0)(“贰仟”); (“叁仟”); (“肆仟”); (“伍仟”); (“陆仟”); (“柒仟”); (“捌仟”);(“玖仟”); (“壹佰”); (“贰佰”); (“叁佰”); (“肆佰”); (“伍佰”); (“陆佰”); (“柒佰”); (“捌佰”);(“玖佰”); (“壹拾”); (“贰拾”); (“叁拾”); (“肆拾”); (“伍拾”); (“陆拾”); (“柒拾”); (“捌拾”);24 / 26(“玖拾”);if(zhengshuii=2) (“贰圆”); if(zhengshuii=3) (“叁圆”); if(zhengshuii=4) (“肆圆”); if(zhengshuii=5) (“伍圆”); if(zhengshuii=6) (“陆圆”); if(zhengshuii=7) (“柒圆”); if(zhengshuii=8) (“捌圆”); if(zhengshuii=9) (“玖圆”);/* 处理小数部分 */float yushu;int xiaoshu=new int2; xiaoshu0=(int)(px*10); yushu=px*10-xiaoshu0; xiaoshu1=(int)(yushu*10); if(xiaoshu0!=0) if(xiaoshu0=1)(“壹角”);if(xiaoshu0=2) (“贰角”); if(xiaoshu0=3) (“叁角”); if(xiaoshu0=4) (“肆角”); if(xiaoshu0=5) (“伍角”); 25 / 26if(xiaoshu0=6) (“陆角”); if(xiaoshu0=7) (“柒角”); if(xiaoshu0=8) (“捌角”);if(xiaoshu0=9) (“玖角”); else if(xiaoshu1!=0) if(xiaoshu0=0) if(xiaoshu1!=0)(“零”);if(xiaoshu1=2) (“贰分”); if(xiaoshu1=3) (“叁分”); if(xiaoshu1=4) (“肆分”); if(xiaoshu1=5) (“伍分”); if(xiaoshu1=6) (“陆分”); if(xiaoshu1=7) (“柒分”); if(xiaoshu1=8) (“捌分”);if(xiaoshu1=9) (“玖分”); 五、实验结果请输入一个实数 y= 叁拾肆圆陆角柒分请输入一个实数 y=壹佰贰拾叁圆贰角叁分请输入一个实数 y= 壹佰壹拾圆六、实验小结26 / 261、通过这个实验巩固了 java 的基础知识:包括数据类型、变量的声明方式、运算符的优先级、表达式的应用、数组的使用。2、熟练了程序的控制结构:顺序结构、选择结构和循环结构,并在实验中得以使用。 3、了解了 java 的编程规则。4、综合应用所学知识完成 java 程序的分析、设计、调试和总结;为以后编写更复杂的 java 程序打下了很好的基础

你可能感兴趣的:(java,实验报告模板)