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 程序打下了很好的基础

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/561556.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java写入磁盘阵列_磁盘阵列RAID介绍及计算公式

一、RAID介绍磁盘阵列(Redundant Arrays of Independent Disks,RAID),有“独立磁盘构成的具有冗余能力的阵列”之意。磁盘阵列是由很多块独立的磁盘,组合成一个容量巨大的磁盘组,利用个别磁盘提供数据所产生加成效果提升整个磁盘系…

dbm和mysql使用场景_mysql基本用法总结

1 下载安装官网下载:http://www.mysql.com/注意需要一个Oracle账号才能下载。2 启动mysql将mysql安装目录:设置为环境变量,并将:\bin目录加入环境变量中。启动命令行,输入:mysqld以启动mysql的守护进程。3 …

java disposable_rx-java – RxJava中的CompositeDisposable是什么

复合一次性使处理(认为提前取消更容易).假设您有一个活动同时发生多个api调用:var disposable api.call1(arg1,arg2).subscribe(...)var disposable2 api.call2(arg1).subscribe(...)var disposable3 api.call3().subscribe()如果您需要提前处置(例如,用户导航远…

Java中implies_boolean implies(Permission p)

boolean implies(Permission p)描述 (Description)java.util.PropertyPermission.implies(Permission p)方法检查此PropertyPermission是否隐含指定的Permission 。 这是通过检查p是PropertyPermission对象来完成的, p动作是该对象的动作的子集,并且该对…

java.rmi.server.port_java.rmi.server.ExportException: internal error: ObjID already in use报错处理...

由于在server.xml文件中使用配置了在catalina.sh中也指定了对应CATALINA_OPTS"$CATALINA_OPTS -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port12340 -Dcom.sun.management.jmxremote.authenticatefalse -Dcom.sun.management.jmxremote.sslfalse -D…

java 易变变量_关于java:易变变量和其他变量

以下是经典Concurency in Practice的内容:When thread A writes to a volatile variable and subsequently thread Breads the same variable, the values of all variables that werevisible to A prior to writing to the volatile variable, become visibleto B …

java违反唯一约束异常_Caused by: java.sql.BatchUpdateException: ORA-00001: 违反唯一约束条件 (DSPACE.SYS_C007868)...

Caused by: java.sql.BatchUpdateException: ORA-00001: 违反唯一约束条件 (DSPACE.SYS_C007868).............................遇到这种问题解决方法1. 使用 约束条件查找包含的表明以及 表的字段select a.constraint_name,a.constraint_type,b.column_name,b.table_namefrom…

js中的if与Java中的if_JS直接if参数的用法JS中!和!!区别

经常在JS中见一些代码直接if(参数),然后参数调用的时候是将元素自己传下去。例如下面代码:functiontest1(obj){if(obj){alert($(obj).val());}else{alert("has not obj");}}我们分别点击上面的两个输入框显示如下:解释:实际上相当于java中的重载&#xff…

vs2019能写Java吗_Visual studio2019打包程序过程

要想打包visual studio中的程序我们需要用到setup用于自定义安装部署的项目方案。但是在VS2019中不见了,微软是有意废除安装项目的,合作了一个第三方的安装项目单独使用。我们可以从官网上把Visual Studio Installer 项目扩展下载下来。地址:…

java各个版本的特性_Java各个版本的新特性

原链接:http://blog.csdn.net/shareus/article/details/507361591.51.自动装箱与拆箱:2.枚举(常用来设计单例模式)  http://www.jb51.net/article/78351.htm3.静态导入4.可变参数5.内省1.61.Web服务元数据2.脚本语言支持3.JTable的排序和过滤4.更简单,…

java继承的终极奥义_java学习笔记12-继承

继承就是子类继承父类的特征和行为有时候单一划分某个类别并不能处理所有情况,某些类别下有明显不同的子类,这些子类虽然拥有类似的行为和属性,但是他们各自发生的这些行为的方式或者属性对某些结果的影响是不一样的,这就需要划分…

flink java 并行度_flink solt和并行度

简介Flink运行时主要角色有两个:JobManager和TaskManager,无论是standalone集群,flink on yarn都是要启动这两个角色。JobManager主要是负责接受客户端的job,调度job,协调checkpoint等。TaskManager执行具体的Task。Ta…

php中多选提交如何获取,php中checkbox值获取,显示,多选值获取

php教程中checkbox值获取,显示,多选值获取最简单checkbox获取值代码checkboxdemocheckboxdemodemonstrates checkboxes"handleformcheckbox.php">"11.00">fries"chksoda" value "12.85">soda"ch…

php对mysql的操作教程,php与Mysql的一些简单的操作

先贴代码复制代码 代码如下:数据库相关$con mysql_connect("localhost","root","root"); //链接数据库if(!$con){die(连接失败! . mysql_error()); //判断是否成功}/* if(mysql_query("CREATE DATABASE testdb&qu…

php curl curlopt_getfields,PHP中CURL的CURLOPT_POSTFIELDS参数使用细节

核心提示:CURL确实是一个不错的好工具,不仅在PHP中还是其他的操作系统中,都是一个非常好用的。但是如果你有些参数没有用好的话,那可能会得不到自己理想中的结果。CURL确实是一个不错的好工具,不仅在PHP中还是其他的操…

java 写传奇游戏吗,文字版传奇游戏

学习java中IO操作自己写的一个小文字游戏,写了一天半两千多行,有点low的,因为没有使用到数据库,所以数据存放在文本文档中,大部分代码都是在处理往文档中读写内容, 就显得有些繁琐,主要锻炼了自…

【Dart】P0 Win、Mac 使用与安装

Dart 使用与安装 Dart 下载安装Windows 版本MacOS版本处于境外安装 Dart 开发工具 Dart 下载安装 Windows 版本 安装网址: http://gekorm.com/dart-windows/ 安装后测试: dart --versionMacOS版本 首先安装 Homebrew: 终端输入&#xff…

php 邮箱开发教程,php开发中表单验证邮箱及URL的教程

这篇文章讲述的是php开发中表单验证邮箱及URL的教程。下面是小编整理于php培训班的笔记,希望学过的同学可以能够起到回顾作用。同时也能帮助没有接触到的同学。PHP 表单验证 - 验证 E-mail 和 URLPHP 表单必填PHP 表单完成本节展示如何验证名字、电邮和 URL。PHP - …

matlab函数算错,函数是这个样子的,我是不懂应该怎么输入,试了好多种情况都是错...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼函数全部如下:function [Graph,varargout] GraphLoad(FileName,IndexFileName,SkipSqueeze,varargin)% Loads a graph from file%% Receives:% FileName - string - the file to load% Nx2 of integers - the actual l…

defaultdict python3,Python collections.defaultdict() 与 dict的使用和区别|python3教程|python入门|python教程...

https://www.xin3721.com/eschool/python.html在Python里面有一个模块collections,解释是数据类型容器模块。这里面有一个collections.defaultdict()经常被用到。主要说说这个东西。综述:这里的defaultdict(function_factory)构建的是一个类似dictionary…