欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    JAVA实验报告.docx

    • 资源ID:8100103       资源大小:39.57KB        全文页数:45页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    JAVA实验报告.docx

    1、JAVA实验报告学 生 实 验 报 告 册(理工类)课程名称:面向对象程序设计 专业班级:16计算机科学与技术(专转本) 学生学号: 学生姓名: 张义丹 所属院部: 计算机工程 指导教师: 刘 晶 20 16 20 17 学年 第 2 学期金陵科技学院教务处制实验报告书写要求实验报告上交电子稿,标题采用四号黑体,正文采用小四号宋体,单倍行距。实验报告书写说明实验报告中实验目的和要求、实验仪器和设备、实验内容与过程、实验结果与分析这四项内容为必需项。教师可根据学科特点和实验具体要求增加项目。填写注意事项(1)细致观察,及时、准确、如实记录。(2)准确说明,层次清晰。(3)尽量采用专用术语来说明事

    2、物。(4)外文、符号、公式要准确,应使用统一规定的名词和符号。(5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现,以零分论处。实验报告批改说明实验报告的批改要及时、认真、仔细,一律用红色笔批改。实验报告的批改成绩采用五级记分制或百分制,按金陵科技学院课堂教学实施细则中作业批阅成绩评定要求执行。实验项目名称:Java编程基础 实验学时: 6 同组学生姓名: 实验地点: 工科楼A101 实验日期:实验成绩: 批改教师: 刘晶 批改时间: 实验1 Java编程基础一、实验目的和要求(1) 熟练掌握JDK1.6及Eclipse4.2编写调试Java应用程序及Java小程序的方法;(2) 熟练掌握

    3、Java应用程序的结构;(3) 了解Java语言的特点,基本语句、运算符及表达式的使用方法;(4) 熟练掌握常见数据类型的使用;(5) 熟练掌握if-else、switch、while、do-while、for、continue、break、return语句的使用方法;(6) 熟练掌握数组和字符串的使用;(7) 调试程序要记录调试过程中出现的问题及解决办法;(8) 编写程序要规范、正确,上机调试过程和结果要有记录,不断积累编程及调试经验;(9) 做完实验后给出本实验的实验报告。二、实验仪器和设备奔腾以上计算机,Windows 操作系统,装有JDK1.6和Eclipse4.2软件。三、实验过程(

    4、1)分别使用JDK命令行和Eclipse编译运行Java应用程序;适当添加注释信息,通过javadoc生成注释文档;为主方法传递参数“Hello world”字符串,并输出,记录操作过程。public class Hello public static void main(String args) (2)分别使用JDK命令行和Eclipse编译Java Applet,并建立HTML文档运行该Applet。压缩生成.jar文件。记录操作过程。import java.awt.*;public class HelloApplet extends Applet public void paint(Gr

    5、aphics g) g.setColor(Color.red); g.drawString(Hello!,20,20); (3) 根据变量score中存放的考试分数,输出对应的等级。要求从键盘输入学生成绩,60分以下为D等;6069为C等;7089为B等;90100为A等。(4) 编写一个Java Application程序,输出区间200,300上的所有素数,将其用数组prime保存,并以每10个一行的形式显示运行结果。(5)输出下列数字形式,要求用二维数组完成。n=4 0 0 0 0 0 1 1 1 0 1 2 2 0 1 2 3 n=4 1 1 2 1 1 2 3 2 1 1 2 3 4

    6、 3 2 1(6) 求二维数组的鞍点,即该位置上的元素在该行上最大,在列上最小。也可能无鞍点。(7) 分析下列程序的输出结果,掌握equals()方法和“= =”的区别。class StringTest2 public static void main(String args) String s1 = This is the second string.; String s2 = This is the second string.; String s3 = new String(This is the second string.); String s4 = new String(s1);

    7、String s5 = s1; boolean result121 = s1.equals(s2); boolean result122 = s1 = s2; boolean result131 = s1.equals(s3); boolean result132 = s1 = s3; boolean result141 = s1.equals(s4); boolean result142 = s1 = s4; boolean result151 = s1.equals(s5); boolean result152 = s1 = s5; (8) 判断回文字符串回文是一种“从前向后读”和“从后向

    8、前读”都相同的字符串。如“rotor”是一个回文字符串。 程序中使用了两种算法来判断回文字符串: 算法一:分别从前向后和从后向前依次获得原串str的一个字符ch1、ch2,比较ch1和ch2,如果不相等,则str肯定不是回文串,yes=false,立即退出循环:否则继续比较,直到字符全部比较完,yes的值仍为true,才能肯定str是回文串。 算法二:将原串str反转成temp串,再比较两串,如果相等则是回文字符串。(9) 使用String类的compareTo(String s)方法,对以下字符串从小到大排序:“melon”, “apple”, “pear”, “banana”,显示输出排序

    9、结果。要求:(1) 编译调试程序之前应配置好环境变量;(2) 要分别掌握用JDK命令行和Eclipse集成开发环境调试Java程序;(3) 注意Java两大类程序:应用程序和小程序的区别。程序清单:(建议程序中适当添加注释信息,增强可读性;较长程序可分栏书写,保证报告排版整洁美观。)(1)主方法传递参数“Hello world”字符串,并输出public class Hello public Hello() System.out.println(HelloWorld!); public static void main(String args) new Hello(); (2)Eclipse编

    10、译Java Appletimport java.awt.*;importpublic class HelloApplet extends Applet int height,width; public void init() this.height=100; this.width=300; public void paint(Graphics g) g.setColor(Color.red); g.drawString(Hello!, 20, 20); (3)package b;importpublic class Test public static void main(String arg

    11、s) int score; /char grade; System.out.println(请输入分数按回车); Scanner reader=new Scanner(System.in); score=reader.nextInt(); if(score=90&score=70&score=60&score=69) System.out.println(C); else if(score60) System.out.println(D); else System.out.println(数据错误); (4)public class Lim public static void main(St

    12、ring args) int prime = calculation(20, 200, 300); for (int i = 0; i prime.length; i+) if (primei != 0) if (i % 10 = 0 & i != 0) System.out.println(); System.out.print(primei + );/ 打印数据 public static int calculation(int length, int start, int end) int j; int step = 0; int prime = new intlength; for (

    13、int i = start; i = end; i+) j = 2; while (i % j != 0) j+; if (j = i) primestep = i; step+; return prime; (5)public class shuzu public static void main(String args) int i,j; int arr=new int4; for(i=0;iarr.length;i+) arri=new intarr.length; for(i=0;i=i;j-) arrij=i; for(j=0;j=j;i-) arrij=j; for(i=0;i=3

    14、;i+) for(j=0;j=3;j+) System.out.print(arrij); System.out.print( ); System.out.println(); public class Shuzu public static void main(String args) int num=new int4; for(int i=0;inum.length;i+) numi=new int2*i+1; for(int m=0;mnum.length-i;m+) System.out.print( ); int k=i+1; for(int j=0;jnumi.length;j+)

    15、 if(j=i) numij=j+1; else k-; numij=k; System.out.print(numij+ ); System.out.println(); (6)public class test public static void main(String args) / TODO Auto-generated method stub int mat = 11,12,13,4,5,6,7,8,9; for (int i=0;imat.length;i+) /输出二维数组元素 for(int j=0;jmati.length;j+) System.out.print(mati

    16、j+ ); System.out.println(); boolean find = false; /找到鞍点标记 int row=0; /第1行下标 int max=0; /记录当前行最大值的列下标 while (!find & rowmat.length) max=0; /初始设每行第1列值最大 for (int j=1;jmatrowmax) /matrowmax为该行最大值 max = j; boolean yes = true; /再判断matrowmax是否在列上最小 int j=0; while (yes & jmat.length) if(matjmaxmatrowmax) y

    17、es=false; j+; if (yes) find = true; else row+; if (find) System.out.println(The dort: +matrowmax); else System.out.println(The dort: null); (8) importpublic class HuiWenTest public static void main(String args) / TODO Auto-generated method stub System.out.println(请输入一个字符串); SuppressWarnings(resource

    18、) Scanner input = new Scanner(System.in); String str = input.next(); StringBuilder sb=new StringBuilder(str); sb.reverse();/将Sr倒置的方法 String newStr=new String(sb); if(str.equals(newStr) System.out.println(str+是回文字符串); else System.out.println(str+不是回文字符串); (9) import java.util.*;public class SortStrin

    19、g public static void main(String args) / TODO Auto-generated method stub String a=melon,apple,pear,banana; String b=Arrays.copyOf(a,a.length); System.out.println(使用用户编写的SortString类,按字典序排列数组a:); SortString.sort(a); System.out.println(排序结果是:); for(String s:a) System.out.print( +s); System.out.println(

    20、); System.out.println(使用类库中的Arrays类,按字典序排列数组b:); Arrays.sort(b); System.out.println(排序结果是:); for(String s:b) System.out.print( +s); 四、实验结果与分析(程序运行结果及其分析)(1)(2)(3)(4)(5)(6)(7)(8)(9)五、实验体会(遇到问题及解决办法,编程后的心得体会)在这次实验中,我知道了eclipse和jdk运行程序的区别,jdk比较麻烦一些,需要配置变量。在实验中,配置jdk的环境变量要注意它的path和 classpath,如果classpath

    21、本身就有,可以在后面加分号,这样不影响其它的classpath的使用。学会了如何生成注释文档,主函数传递参数的方法,还有压缩文件,实验中还对数组的创建和使用进行了练习,还有一些类的应用。实验项目名称: 面向对象编程 实验学时: 8 同组学生姓名: 实验地点: 工科楼A101 实验日期:实验成绩: 批改教师: 刘晶 批改时间: 实验2 面向对象编程一、实验目的和要求(1)熟练掌握Java语言类定义的基本语法;(2)熟练掌握类成员的访问控制,对象建立的方法;(3)熟练掌握类构造方法、成员方法的定义和重载;(4)熟练掌握类继承、多态和抽象性;(5)熟练掌握接口的定义和实现方法;(6)掌握基本的异常处

    22、理方法;(7)调试程序要记录调试过程中出现的问题及解决办法;(8)编写程序要规范、正确,上机调试过程和结果要有记录,不断积累编程及调试经验;(9) 做完实验后给出本实验的实验报告。二、实验仪器和设备奔腾以上计算机,Windows 操作系统,装有JDK1.6和Eclipse4.2软件。三、实验过程(1)定义一个Man类,保存在Man.java文件中,类中包含说话方法如下: public class Man public void say() “我是中国人!”); public class China public static void main(String args) Man lihua =

    23、 new Man(); lihua.say(); 在China类中引用Man类,输出显示“我是中国人!”。试着去掉Man类的public修饰,看看会发生什么情况?(2)设计复数类,成员变量包括实部和虚部,成员方法包括实现复数加法、减法、字符串描述、比较是否相等等操作。(3)包的建立与使用:设计计算器类Calculator,计算加、减、乘、除和立方体体积,并且打包为mypackage。观察源文件目录下是否生成了mypackage文件夹,在该文件夹中是否有Calculate.class文件。编辑PackageDemo.java,保存在Calculator.java同一目录下,引用计算器类的各方法显

    24、示计算结果。(4)试编码实现简单的银行业务:处理简单帐户存取款、查询。编写银行帐户类BankAccount,包含数据成员:余额(balance)、利率(interest);操作方法:查询余额、存款、取款、查询利率、设置利率。再编写主类UseAccount,包含main()方法,创建BankAccount类的对象,并完成相应操作。(5)假定根据学生的3门学位课程的分数决定其是否可以拿到学位,对于本科生,如果3门课程的平均分数超过60分即表示通过,而对于研究生,则需要平均超过80分才能够通过。根据上述要求,请完成以下Java类的设计: 1)设计一个基类Student描述学生的共同特征。2)设计一个

    25、描述本科生的类Undergraduate,该类继承并扩展Student类。3)设计一个描述研究生的类Graduate,该类继承并扩展Student类。4)设计一个测试类StudentDemo,分别创建本科生和研究生这两个类的对象,并输出相关信息。(6)设计三角形类,继承图形抽象类,计算三角形面积和周长。(7)试编码实现多态在工资系统中的应用:给出一个根据雇员类型利用abstract方法和多态性完成工资单计算的程序。Employee是抽象类,Employee的子类有Boss(每星期发给他固定工资,而不计工作时间)、CommissionWorker(除基本工资外还根据销售额发放浮动工资)、Piec

    26、eWorker(按其生产的产品数发放工资)、HourlyWorker(根据工作时间长短发放工资)。该例的Employee的每个子类都声明为final,因为不需要再继承它们生成子类。在主测试类Test中测试各类雇员工资计算结果。提示:对所有雇员类型都使用earnings()方法,但每个人挣的工资按他所属的雇员类计算,所有雇员类都是从超类Employee派生出的。在超类中声明earnings()为抽象方法,并且对于每个子类都提供恰当的earnings()的实现方法。为了计算雇员的工资,程序仅仅使用雇员对象的一个超类引用并调用earnings()方法。在一个实际的工资系统中,各种Employee对象

    27、的引用可以通过一个Employee引用数组来实现。程序依次使用数组的每个元素(Employee引用)调用每个对象的earnings()方法。Employee类定义如下:abstract class Employeeprivate String firstName;private String lastName;public Employee(String first,String last) firstName=first; lastName=last; public String getEmployeeName()return firstName;public String getLastName() return lastName;public String toString()return firstName+lastName;public abstract String earnings();(8)设计圆柱体类和圆椎体类,继承圆类Circle并实现体积接口Volume,计算表面积和体积。(9)定


    注意事项

    本文(JAVA实验报告.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开