java实验报告可下载_JAVA实验报告.doc
JAVA实验报告.doc
学 生 实 验 报 告 册(理工类)课程名称面向对象程序设计 专业班级16计算机科学与技术(专转本) 学生学号 1613203022 学生姓名 张义丹 所属院部 计算机工程 指导教师 刘 晶 20 16 20 17 学年 第 2 学期金陵科技学院教务处制实验报告书写要求实验报告上交电子稿,标题采用四号黑体,正文采用小四号宋体,单倍行距。实验报告书写说明实验报告中实验目的和要求、实验仪器和设备、实验内容与过程、实验结果与分析这四项内容为必需项。教师可根据学科特点和实验具体要求增加项目。填写注意事项(1)细致观察,及时、准确、如实记录。(2)准确说明,层次清晰。(3)尽量采用专用术语来说明事物。(4)外文、符号、公式要准确,应使用统一规定的名词和符号。(5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现,以零分论处。实验报告批改说明实验报告的批改要及时、认真、仔细,一律用红色笔批改。实验报告的批改成绩采用五级记分制或百分制,按金陵科技学院课堂教学实施细则中作业批阅成绩评定要求执行。实验项目名称Java编程基础 实验学时 6 同组学生姓名 实验地点 工科楼A101 实验日期 17.3.2117.4.4 实验成绩 批改教师 刘晶 批改时间 实验1 Java编程基础一、实验目的和要求(1) 熟练掌握JDK1.6及Eclipse4.2编写调试Java应用程序及Java小程序的方法;(2) 熟练掌握Java应用程序的结构;(3) 了解Java语言的特点,基本语句、运算符及表达式的使用方法;(4) 熟练掌握常见数据类型的使用;(5) 熟练掌握if-else、switch、while、do-while、for、continue、break、return语句的使用方法;(6) 熟练掌握数组和字符串的使用;(7) 调试程序要记录调试过程中出现的问题及解决办法;(8) 编写程序要规范、正确,上机调试过程和结果要有记录,不断积累编程及调试经验;(9) 做完实验后给出本实验的实验报告。二、实验仪器和设备奔腾以上计算机,Windows 操作系统,装有JDK1.6和Eclipse4.2软件。三、实验过程(1)分别使用JDK命令行和Eclipse编译运行Java应用程序;适当添加注释信息,通过javadoc生成注释文档;为主方法传递参数“Hello world”字符串,并输出,记录操作过程。public class Hello public static void mainString args System.out.printlnHello; (2)分别使用JDK命令行和Eclipse编译Java Applet,并建立HTML文档运行该Applet。压缩生成.jar文件。记录操作过程。import java.awt.*;import java.applet.Applet;public class HelloApplet extends Applet public void paintGraphics g g.setColorColor.red; g.drawStringHello,20,20; htmlapplet codeHelloApplet.class height100 width300/applet/html3 根据变量score中存放的考试分数,输出对应的等级。要求从键盘输入学生成绩,60分以下为D等;6069为C等;7089为B等;90100为A等。4 编写一个Java Application程序,输出区间200,300上的所有素数,将其用数组prime保存,并以每10个一行的形式显示运行结果。5输出下列数字形式,要求用二维数组完成。n4 0 0 0 0 0 1 1 1 0 1 2 2 0 1 2 3 n4 1 1 2 1 1 2 3 2 1 1 2 3 4 3 2 16 求二维数组的鞍点,即该位置上的元素在该行上最大,在列上最小。也可能无鞍点。7 分析下列程序的输出结果,掌握equals()方法和“ ”的区别。class StringTest2public static void mainString args String s1 This is the second string.;String s2 This is the second string.;String s3 new StringThis is the second string.;String s4 new Strings1;String s5 s1;boolean result121 s1.equalss2;boolean result122 s1 s2;boolean result131 s1.equalss3;boolean result132 s1 s3;boolean result141 s1.equalss4;boolean result142 s1 s4;boolean result151 s1.equalss5;boolean result152 s1 s5;System.out.printlns1 equals s2 result121; System.out.printlns1 s2 result122; System.out.printlns1 equals s3 result131; System.out.printlns1 s3 result132; System.out.printlns1 equals s4 result141; System.out.printlns1 s4 result142; System.out.printlns1 equals s5 result151; System.out.printlns1 s5 result152; 8 判断回文字符串回文是一种“从前向后读”和“从后向前读”都相同的字符串。如“rotor”是一个回文字符串。 程序中使用了两种算法来判断回文字符串 算法一分别从前向后和从后向前依次获得原串str的一个字符ch1、ch2,比较ch1和ch2,如果不相等,则str肯定不是回文串,yesfalse,立即退出循环否则继续比较,直到字符全部比较完,yes的值仍为true,才能肯定str是回文串。 算法二将原串str反转成temp串,再比较两串,如果相等则是回文字符串。9 使用String类的compareToString s方法,对以下字符串从小到大排序“melon”, “apple”, “pear”, “banana”,显示输出排序结果。要求(1) 编译调试程序之前应配置好环境变量;(2) 要分别掌握用JDK命令行和Eclipse集成开发环境调试Java程序;(3) 注意Java两大类程序应用程序和小程序的区别。程序清单(建议程序中适当添加注释信息,增强可读性;较长程序可分栏书写,保证报告排版整洁美观。)(1)主方法传递参数“Hello world”字符串,并输出public class Hello public HelloSystem.out.printlnHelloWorld;public static void mainString argsnew Hello;(2)Eclipse编译Java Appletimport java.awt.*;import java.applet.Applet;public class HelloApplet extends Applet int height,width;public void initthis.height100;this.width300;public void paintGraphics gg.setColorColor.red;g.drawStringHello, 20, 20;(3)package b;import java.util.Scanner;public class Test public static void mainString argsint score;char grade;System.out.println请输入分数按回车;Scanner readernew ScannerSystem.in;scorereader.nextInt;ifscore90score100System.out.printlnA;else ifscore70score89System.out.printlnB;else ifscore60score69System.out.printlnC;else ifscore60System.out.printlnD;elseSystem.out.println数据错误;(4)public class Lim public static void mainString args int prime calculation20, 200, 300;for int i 0; i prime.length; i if primei 0 if i 10 0 i 0System.out.println;System.out.printprimei ; 打印数据public static int calculationint length, int start, int end int j;int step 0;int prime new intlength;for int i start; i end; ij 2;while i j 0 j; if j i primestep i;step;return prime;5 public class shuzu public static void mainString argsint i,j;int arrnew int4;fori0;iarr.length;iarrinew intarr.length; fori0;i4;iforj3;ji;jarriji; forj0;j4;j fori3;ij;i arrijj; fori0;i3;iforj0;j3;jSystem.out.printarrij;System.out.print ;System.out.println;public class Shuzu public static void mainString argsint numnew int4;forint i0;inum.length;inuminew int2*i1;forint m0;mnum.length-i;mSystem.out.print ;int ki1;forint j0;jnumi.length;jifjinumijj1;elsek;numijk;System.out.printnumij ;System.out.println; 6public class test public static void mainString args TODO Auto-generated stubint mat 11,12,13,4,5,6,7,8,9;for int i0;imat.length;i 输出二维数组元素forint j0;jmati.length;j System.out.printmatij ; System.out.println;boolean find false; 找到鞍点标记int row0; 第1行下标int max0; 记录当前行最大值的列下标while find rowmat.lengthmax0; 初始设每行第1列值最大for int j1;jmatrow.length;j 在row行上找最大值if matrowjmatrowmax matrowmax为该行最大值max j;boolean yes true; 再判断matrowmax是否在列上最小int j0;while yes jmat.length ifmatjmaxmatrowmax yesfalse; j;if yesfind true;elserow;if findSystem.out.printlnThe dort matrowmax;elseSystem.out.printlnThe dort null;8 import java.util.Scanner;public class HuiWenTest public static void mainString args TODO Auto-generated stubSystem.out.println请输入一个字符串; SuppressWarningsresourceScanner new ScannerSystem.in; String str .next; StringBuilder sbnew StringBuilderstr; sb.reverse;将Sr倒置的方法 String newStrnew Stringsb; ifstr.equalsnewStr System.out.printlnstr是回文字符串; else System.out.printlnstr不是回文字符串; 9 import java.util.*;public class SortString public static void mainString args TODO Auto-generated stubString amelon,apple,pear,banana; String bArrays.copyOfa,a.length; System.out.println使用用户编写的SortString类,按字典序排列数组a; SortString.sorta; System.out.println排序结果是; forString sa System.out.print s; System.out.println; System.out.println使用类库中的Arrays类,按字典序排列数组b; Arrays.sortb; System.out.println排序结果是; forString sb System.out.print s; 四、实验结果与分析(程序运行结果及其分析)(1)(2)(3)(4)(5)(6)(7)(8)(9)五、实验体会(遇到问题及解决办法,编程后的心得体会)在这次实验中,我知道了eclipse和jdk运行程序的区别,jdk比较麻烦一些,需要配置变量。在实验中,配置jdk的环境变量要注意它的path和 classpath,如果classpath本身就有,可以在后面加分号,这样不影响其它的classpath的使用。学会了如何生成注释文档,主函数传递参数的方法,还有压缩文件,实验中还对数组的创建和使用进行了练习,还有一些类的应用。实验项目名称 面向对象编程 实验学时 8 同组学生姓名 实验地点 工科楼A101 实验日期 17.4.1117.5.2 实验成绩 批改教师 刘晶 批改时间 实验2 面向对象编程一、实验目的和要求(1)熟练掌握Java语言类定义的基本语法;(2)熟练掌握类成员的访问控制,对象建立的方法;(3)熟练掌握类构造方法、成员方法的定义和重载;(4)熟练掌握类继承、多态和抽象性;(5)熟练掌握接口的定义和实现方法;(6)掌握基本的异常处理方法;(7)调试程序要记录调试过程中出现的问题及解决办法;(8)编写程序要规范、正确,上机调试过程和结果要有记录,不断积累编程及调试经验;(9) 做完实验后给出本实验的实验报告。二、实验仪器和设备奔腾以上计算机,Windows 操作系统,装有JDK1.6和Eclipse4.2软件。三、实验过程(1)定义一个Man类,保存在Man.java文件中,类中包含说话方法如下 public class Manpublic void saySystem.out.println“我是中国人”; 为此类打包为cn.edu.jit.chinese;再在Man.java文件所在路径下,创建一个China.java文件,其中定义China类如下 public class Chinapublic static void mainString argsMan lihua new Man;lihua.say;在China类中引用Man类,输出显示“我是中国人”。试着去掉Man类的public修饰,看看会发生什么情况(2)设计复数类,成员变量包括实部和虚部,成员方法包括实现复数加法、减法、字符串描述、比较是否相等等操作。(3)包的建立与使用设计计算器类Calculator,计算加、减、乘、除和立方体体积,并且打包为mypackage。观察源文件目录下是否生成了mypackage文件夹,在该文件夹中是否有Calculate.class文件。编辑PackageDemo.java,保存在Calculator.java同一目录下,引用计算器类的各方法显示计算结果。(4)试编码实现简单的银行业务处理简单帐户存取款、查询。编写银行帐户类BankAccount,包含数据成员余额(balance)、利率interest;操作方法查询余额、存款、取款、查询利率、设置利率。再编写主类UseAccount,包含main方法,创建BankAccount类的对象,并完成相应操作。(5)假定根据学生的3门学位课程的分数决定其是否可以拿到学位,对于本科生,如果3门课程的平均分数超过60分即表示通过,而对于研究生,则需要平均超过80分才能够通过。根据上述要求,请完成以下Java类的设计 1)设计一个基类Student描述学生的共同特征。2)设计一个描述本科生的类Undergraduate,该类继承并扩展Student类。3)设计一个描述研究生的类Graduate,该类继承并扩展Student类。4)设计一个测试类StudentDemo,分别创建本科生和研究生这两个类的对象,并输出相关信息。(6)设计三角形类,继承图形抽象类,计算三角形面积和周长。(7)试编码实现多态在工资系统中的应用给出一个根据雇员类型利用abstract方法和多态性完成工资单计算的程序。Employee是抽象类,Employee的子类有Boss(每星期发给他固定工资,而不计工作时间)、CommissionWorker(除基本工资外还根据销售额发放浮动工资)、PieceWorker(按其生产的产品数发放工资)、HourlyWorker(根据工作时间长短发放工资)。该例的Employee的每个子类都声明为final,因为不需要再继承它们生成子类。在主测试类Test中测试各类雇员工资计算结果。提示对所有雇员类型都使用earnings方法,但每个人挣的工资按他所属的雇员类计算,所有雇员类都是从超类Employee派生出的。在超类中声明earnings为抽象方法,并且对于每个子类都提供恰当的earnings的实现方法。为了计算雇员的工资,程序仅仅使用雇员对象的一个超类引用并调用earnings方法。在一个实际的工资系统中,各种Employee对象的引用可以通过一个Employee引用数组来实现。程序依次使用数组的每个元素(Employee引用)调用每个对象的earnings方法。Employee类定义如下abstract class Employeeprivate String firstName;private String lastName;public EmployeeString first,String last firstNamefirst; lastNamelast; public String getEmployeeNamereturn firstName;public String getLastName return lastName;public String toStringreturn firstNamelastName;public abstract String earnings;(8)设计圆柱体类和圆椎体类,继承圆类Circle并实现体积接口Volume,计算表面积和体积。(9)定义一个接口CanFly,描述会飞的方法public void fly;分别定义飞机类和鸟类,实现CanFly接口。定义一个测试类,测试飞机和鸟。测试类中定义一个makeFlyCanFly obj方法,让会飞的事物飞起来(即调用相应类的fly方法)。然后在main方法中创建飞机对象和鸟对象,并在main方法中调用makeFlyCanFly obj方法,让飞机和鸟起飞。(10)异常的捕获计算两数相除并输出结果。使用三个catch子句,分别捕捉输入输出异常、除数为0的异常和参数输入有误异常。import java.io.*;class Ex1 public static void mainString args try BufferedReader strinnew BufferedReader new StreamReaderSystem.in;建立输入流缓冲区 System.out.print请输入除数; String clstrin.readLine;键盘输入 int aInteger .parseIntcl; System .out .print请输入被除数; clstrin .readLine; int bInteger .parseIntcl; int cb/a; System .out .println商为c; 捕获与I/O有关的异常(空白处补全捕获语句) 捕获数值转化时的异常,如不能将字符转化成数值 捕获除数为0的异常 编译并运行,当产生输入输出异常时显示异常信息;当输入除数为0时,出现算术异常,提示除数为0,并要求重新输入;当输入的不是整数时,如将30输成了3o,出现数值格式异常,提示输入整数。(11)编写程序包含自定义异常MyException,当100被13和4除时抛出该异常,其余除数显示商值。要求(1) 注意选用适当的类成员修饰符(private、protected、public等),比较它们的使用情况;(2) 养成良好的编程习惯,严格按照命名规则为包、类及类成员命名,将每个程序打包,包的命名方式如two.num1表示实验二的第一题;(3) 学会使用Eclipse的各种调试方法;(4) 学会查阅Java API文档,如查找异常类的使用方法。程序清单(建议程序中适当添加注释信息,增强可读性;较长程序可分栏书写,保证报告排版整洁美观。)1 package cn.edu.jit.chinese; 为Man类打包为cn.edu.jit.chinesepublic class Man public void saySystem.out.println我是中国人;package cn.edu.jit.chinese;import cn.edu.jit.chinese.*; 导入包public class China public static void mainString argsMan lihua new Man;主方法先创建类然后调用类lihua.say;(2)public class Complex private double real,image; 定义私有的real,image public Complexdouble real,double image this.realreal; 赋值 this.imageimage;public Complexdouble real thisreal,0;public Complex this0,0;public ComplexComplex c thisc.real,c.image;public double getReal return real;public void setRealdouble real this.real real;public double getImage return image;public void setImagedouble image this.image image;public Complex addComplex c1,Complex c2写方法 Complex Cnew Complexc1.realc2.real,c1.imagec2.image; return C;public Complex addComplex c1 Complex Cnew Complexthis.realc1.real,this.imagec1.image; return C; public Complex jianComplex c1,Complex c2 Complex Cnew Complexc1.real-c2.real,c1.image-c2.image; return C; public Complex jianComplex c1Complex Cnew Complexthis.real-c1.real,this.image-c1.image; return C; public boolean bijiaoComplex c1,Complex c2 return c1.realc2.realc1.imagec2.image; public boolean bijiaoComplex c1 return c1.realthis.realc1.imagethis.image; public String toString return this.realthis.imagei;public class ComplexText public static void mainString args Complex c1new Complex2,5; 创建类,调用类里面的方法 Complex c2new Complex5,2; Complex c3new Complex; System.out.printlnc3.addc1,c2; System.out.printlnc3.jianc1,c2; System.out.printlnc3.bijiaoc1,c2;(3)public class Calculate double i,j, t;public Calculateint i,int j this.ii; this.jj;public Calculateint i,int j,int t this.ii; this.jj;this.tt;public double add return ij;public double jian return i-j; public double cheng return i*j;public double chu
java实验报告可下载_JAVA实验报告.doc相关推荐
- Java实验报告手写_java实验1实验报告(20135232王玥)
标签: 实验一 Java开发环境的熟悉 一.实验内容 1. 使用JDK编译.运行简单的Java程序 2.使用Eclipse 编辑.编译.运行.调试Java程序 二.实验要求 1.没有Linux基础的同 ...
- java实验总结与心得_java实验总结心得体会.doc
java实验总结心得体会 java实验总结心得体会 篇一:JAVA实验报告心得 北京联合大学 信息学院 "面向对象程序设计"课 程上机实验报告 题 目: java上机实验心得体会 ...
- java实验学校与教师_java实验
3.设计一个学校接口(含若干方法),创建两个类(学生类和教师类)来实现这个接口.通过此设计理解接口. 实验5JAVA的GUI的程序设计实验 (一)实验目的 掌握常用GUI控制组件及其事件处理. (二) ...
- 用户使用报告_2020年抖音用户画像报告[附下载] | 行业数据报告研读
▼ 更多专业报告,请关注我们 ▼▼有趣回顾:▼ [小时光面馆]专一先生和善变小姐 油烟情书 甲壳虫的 最后一英里 关注公众号,后台发送关键词"2020抖音用户画像"即可获取完整版P ...
- java面试宝典pdf下载_Java面试问答PDF电子书免费下载(250+问题,60页)
java面试宝典pdf下载 I was getting a lot of emails and comments to create java interview questions and answ ...
- java 高效文件批量下载_java实现高效文件下载
java实现高效文件下载 本文我们介绍几种方法下载文件.从基本JAVA IO 到 NIO包,也介绍第三方库的一些方法,如Async Http Client 和 Apache Commons IO. 最 ...
- java图片上传下载_java实现文件的上传和下载
1. servlet 如何实现文件的上传和下载? 1.1上传文件 参考自:http://blog.csdn.net/hzc543806053/article/details/7524491 通过前台选 ...
- JAVA实验报告九异常处理_JAVA实验报告_Java异常处理
贵州大学实验报告 学院:计信学院专业:网络工程班级:101 姓名学号实验组实验时间05.27 指导教师肖源源成绩 实验项目名称Java异常处理 实验目的1)掌握Java异常的概念及工作机制 2)掌握异 ...
- java有理数类的封装_java实验报告有理数的类封装.doc
java实验报告有理数的类封装 华中科技大学文华学院 <Java程序设计>实验报告 实验三:有理数的类封装 专业班级: 通信工程2008级1班 姓名: 学号: 时间: 实验三:有理数的类封 ...
最新文章
- python杨辉三角居中_python打印杨辉三角的两种方法及详解
- 大数据实战之环境搭建(八)
- WAMPSERVER安装之笑话
- ImageButton的坑 ImageButton 有问题
- iptables使用ipt_connlimit限制连接数
- linux处理机调度实验报告,处理机调度试验
- 不是技术也能看懂容器技术与容器平台
- IPv6协议简介及与IPv4对比
- mysql5.6的my.cnf配置详解
- 新服务器安装和配置zabbix的playbook
- 捕获Java堆转储的7个选项
- 日志处理(二) 日志组件logback的介绍及配置使用方法(转)
- 我的世界服务器玩家在线时间,将公布上线时间?我的世界中国版网易520前瞻
- Eclipse 默认设置的换行长度
- 《CCIE路由和交换认证考试指南(第5版) (第1卷)》——2.4节VLAN Trunk协议
- 【阮一峰ES6入门教程学习笔记】函数的扩展
- 开源3D游戏引擎Irrlicht简介
- 使用prometheus+grafana监控k8s集群
- php url 转码,php url中文转码的方法
- matlab 对数回归,对数拟合
热门文章
- css3立体样式下载按钮
- 吴恩达深度学习笔记(21)-神经网络的权重初始化为什么要随机初始化?
- Linux的目录挂载详解
- python课程设计:公交线路查询系统
- 电商后台设计——搜索
- [编程题]蓄水池大作战 Golang 面相对象 无需算法 有手就行
- Linux网络技术管理及进程管理(week2_day4)--技术流ken...
- 自然语言处理(5)——语言模型
- 名不虚传。涵盖全微服务操作的Spring Cloud Alibaba PDF竟出自阿里
- 驰骋BPM系统-表单引擎-流程引擎2020年大换装