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相关推荐

  1. Java实验报告手写_java实验1实验报告(20135232王玥)

    标签: 实验一 Java开发环境的熟悉 一.实验内容 1. 使用JDK编译.运行简单的Java程序 2.使用Eclipse 编辑.编译.运行.调试Java程序 二.实验要求 1.没有Linux基础的同 ...

  2. java实验总结与心得_java实验总结心得体会.doc

    java实验总结心得体会 java实验总结心得体会 篇一:JAVA实验报告心得 北京联合大学 信息学院 "面向对象程序设计"课 程上机实验报告 题 目: java上机实验心得体会 ...

  3. java实验学校与教师_java实验

    3.设计一个学校接口(含若干方法),创建两个类(学生类和教师类)来实现这个接口.通过此设计理解接口. 实验5JAVA的GUI的程序设计实验 (一)实验目的 掌握常用GUI控制组件及其事件处理. (二) ...

  4. 用户使用报告_2020年抖音用户画像报告[附下载] | 行业数据报告研读

    ▼ 更多专业报告,请关注我们 ▼▼有趣回顾:▼ [小时光面馆]专一先生和善变小姐 油烟情书 甲壳虫的 最后一英里 关注公众号,后台发送关键词"2020抖音用户画像"即可获取完整版P ...

  5. java面试宝典pdf下载_Java面试问答PDF电子书免费下载(250+问题,60页)

    java面试宝典pdf下载 I was getting a lot of emails and comments to create java interview questions and answ ...

  6. java 高效文件批量下载_java实现高效文件下载

    java实现高效文件下载 本文我们介绍几种方法下载文件.从基本JAVA IO 到 NIO包,也介绍第三方库的一些方法,如Async Http Client 和 Apache Commons IO. 最 ...

  7. java图片上传下载_java实现文件的上传和下载

    1. servlet 如何实现文件的上传和下载? 1.1上传文件 参考自:http://blog.csdn.net/hzc543806053/article/details/7524491 通过前台选 ...

  8. JAVA实验报告九异常处理_JAVA实验报告_Java异常处理

    贵州大学实验报告 学院:计信学院专业:网络工程班级:101 姓名学号实验组实验时间05.27 指导教师肖源源成绩 实验项目名称Java异常处理 实验目的1)掌握Java异常的概念及工作机制 2)掌握异 ...

  9. java有理数类的封装_java实验报告有理数的类封装.doc

    java实验报告有理数的类封装 华中科技大学文华学院 <Java程序设计>实验报告 实验三:有理数的类封装 专业班级: 通信工程2008级1班 姓名: 学号: 时间: 实验三:有理数的类封 ...

最新文章

  1. python杨辉三角居中_python打印杨辉三角的两种方法及详解
  2. 大数据实战之环境搭建(八)
  3. WAMPSERVER安装之笑话
  4. ImageButton的坑 ImageButton 有问题
  5. iptables使用ipt_connlimit限制连接数
  6. linux处理机调度实验报告,处理机调度试验
  7. 不是技术也能看懂容器技术与容器平台
  8. IPv6协议简介及与IPv4对比
  9. mysql5.6的my.cnf配置详解
  10. 新服务器安装和配置zabbix的playbook
  11. 捕获Java堆转储的7个选项
  12. 日志处理(二) 日志组件logback的介绍及配置使用方法(转)
  13. 我的世界服务器玩家在线时间,将公布上线时间?我的世界中国版网易520前瞻
  14. Eclipse 默认设置的换行长度
  15. 《CCIE路由和交换认证考试指南(第5版) (第1卷)》——2.4节VLAN Trunk协议
  16. 【阮一峰ES6入门教程学习笔记】函数的扩展
  17. 开源3D游戏引擎Irrlicht简介
  18. 使用prometheus+grafana监控k8s集群
  19. php url 转码,php url中文转码的方法
  20. matlab 对数回归,对数拟合

热门文章

  1. css3立体样式下载按钮
  2. 吴恩达深度学习笔记(21)-神经网络的权重初始化为什么要随机初始化?
  3. Linux的目录挂载详解
  4. python课程设计:公交线路查询系统
  5. 电商后台设计——搜索
  6. [编程题]蓄水池大作战 Golang 面相对象 无需算法 有手就行
  7. Linux网络技术管理及进程管理(week2_day4)--技术流ken...
  8. 自然语言处理(5)——语言模型
  9. 名不虚传。涵盖全微服务操作的Spring Cloud Alibaba PDF竟出自阿里
  10. 驰骋BPM系统-表单引擎-流程引擎2020年大换装