JAVA实验报告四(实现String类)_第1页
JAVA实验报告四(实现String类)_第2页
JAVA实验报告四(实现String类)_第3页
JAVA实验报告四(实现String类)_第4页
JAVA实验报告四(实现String类)_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计科 1306 王雨思 0902130610 1 JAVA 实验报告 实验四 运用运用JavaFx实现时钟动画实现时钟动画 班 级 计算机科学与技术 1306 学 号 0902130610 姓 名 王 雨 思 指导教师 鲁 鸣 鸣 2014 年 12 月 1 日 计科 1306 王雨思 0902130610 2 目目 录录 一 概述 6 二 总体方案设计 7 三 详细设计 8 四 程序的调试与运行结果说明 9 五 课程设计总结 10 六 后记 11 七 附录 12 参考文献 13 计科 1306 王雨思 0902130610 3 一一 概述概述 1 课程设计的目的课程设计的目的 了解和掌握String类的实现原理 2 课程设计的要求课程设计的要求 基于 ArrayList 实现可以深度复制 Deep Copy 的栈结构 1 首先用ArrayList实现栈结构 2 接着将第1步实现的栈通过Clonable接口实现深度复制 3 课程设计的主要设计思想课程设计的主要设计思想 基于 ArrayList 实现可以深度复制 Deep Copy 的栈结构 二二 总体方案设计总体方案设计 编写程序实现 MyString 类的下列操作 public MyString char chars public char charAt int index public int length public MyString substring int begin int end public MyString toLowerCase public boolean equals MyString s public static MyString valueOf int i public int compare String s public MyString substring int begin public MyString toUpperCase public char toChars 计科 1306 王雨思 0902130610 4 public static MyString valueOf boolean b 定义一个 MyString 类一一实现上述定义的函数 并对 MyString 类进 行简单的测试 三三 详细设计详细设计 本实验主要包含两个类 public class MyString 新字符串类 public class test 测试类 MyStringMyString类的类的UMLUML图为 图为 stringChar char 私有字符串数组 MyString char chars 构造函数 showMyString void 显示字符串 charAt index int char 返回指定位置的char值 length int 返回字符串长度 substring begin int end int MyString 将字符串begin end位置的字 符换成新的字符串 toLowerCase MyString 将所有字符串都换成小写 equals s MyString boolean 判断两个字符串是否相等 static valueOf int i MyString 返回表示int值的字符串表示 compare String s int 比较字符串大小 substring begin int MyString 求冲begin开始的子串 toUpperCase MyString 将字符串小写换成大写 toChars char 返回字符串数组 static valueOf b boolean MyString 将b换成字符串 计科 1306 王雨思 0902130610 5 四四 程序的调试与运行结果说明程序的调试与运行结果说明 运行结果 运行结果 五五 课程设计总结课程设计总结 1 运用实验的方法设计和实现 既是对刚刚学过的 java 课程的复习 又是 一次实战演练 从而提高自己的分析问题 解决问题以及动手的能力 2 通过整个程序的设计与实现进一步加深了对 Java 这门语言的理解 巩固 学过的知识 为以后进一步的学习打下良好的基础 3 在这次 java 编程实现中 通过对 java 所学到知识的运用 让我学到了 计科 1306 王雨思 0902130610 6 很多很多的编程实践知识 大大提高了我对 java 编程和课本知识的理解 本次实验是对 String 类型的重写 目的是加强我们对 java 中 Sting 类 型的理解 虽然 String 类型在 java 作为一个基本类型 java 已经提供了很成 熟的操作函数 但是这次实验的目的不是让我们去如何改进 String 类型 而是 让我们更加深入的了解 String 类型的实现原理 困难及解决途径困难及解决途径 在上机实习完成课程设计的过程中 遇到了不少的问题 一是有一些东西 自己没有学过 而是在编写的过程中由于思路不清晰以及自己的粗心给自己制 造了一些麻烦 还有就是会产生一些异常 但是在经过自己和老师 同学的交 流 以及自己查阅资料针对性的对不懂得问题进行查询 自己没有学过但是又 要用到得逐渐的得到解决 再经过自己反复的理清思路和反复的检查由思路不 清晰和粗心带来的麻烦也慢慢得到了解决 六六 后记后记 首先 java 作为一种计算机语言 它具备语言的特性 就是我们在课堂上 认真听取了老师的指导之后 还得自己回去认真看书写程序 并且上机实习才 能发现问题及时解决问题 就像我们学习语言一样要通过和同学之间的交流才 能提高我们的实际应用能力 所以 我们在自己认真刻苦学习的同时 一定要 多和同学老师交流 从他们那里吸取好的思维方式 好的学习方法 在上机实习的时候 我现在回顾自己一学期的学习 觉得首先应该熟悉 java 的概念 明白程序开发的基本思想 熟悉开发环境之后马上进行自主学习 自己学习的步伐千万不能落于老师讲课授课的速度 如果这样的话 我们很可 能处于一种被动学习的劣势 失去对 java 学习的热情 以至于恶性循环 到最 终的无可救药 在平时的训练和刚刚结束的上机实习中我深刻的体会到了学习好 java 我们 就要一定要掌握好 java 的基本语句 包括条件语句和循环语句 这些就是我们 计科 1306 王雨思 0902130610 7 编写程序这棵大树的必要组成枝叶 建立起关键语句的之后 我们才能有更强 的功能和实用性 这次实验主要是编写功能较为单一的小程序 虽然是小程序 但所用的知 识却都是我们本学期学习的重点知识 在做题的过程中让我们把这些知识复习 了一遍 可以我强化了知识 因为随着课程的加重 发现自己动手能力越来越 若 在事件处理和图形用户接口的使用中 出现了知识点模棱两可的情况 当 然 任何的困难挫折在不断地努力中都会变得脆弱 只是暂时的阴影 最后我 想说不会写 java 程序不要紧 多在网上找资料和文章学习 多看看程序员的博 客 与导师沟通学习 总会找到你需要的材料 书山有路勤为径 学海无涯苦 作舟 通过这四次实验 大大提高了我对 java 编程的理解 调高了我的逻辑思维 能力 让我养成了独立思考的好习惯 在以后的日子里 我要不断地学习这个博大精深的语言 继续不断的深化 自己的实际动手能力 七七 附录附录 package a001 public class test public static void main String args char tschar1 j a v a char tschar2 S T R I N G String s1 STRING MyString string1 new MyString tschar1 MyString string2 new MyString tschar2 MyString a System out println string1 string1 showMyString System out println string2 string2 showMyString System out println the length of string1 string1 length System out println the length of string2 string2 length System out println 将 string2 换成小写 a string2 toLowerCase a showMyString System out println 将 string1 换成大写 a string1 toUpperCase 计科 1306 王雨思 0902130610 8 a showMyString System out println 比较 string1 和 s1 大小 pare s1 System out println 求 string2 的子串 string2 substring 3 a string2 substring 3 a showMyString System out println 求 string2 的子串 string2 substring 3 5 a string2 substring 3 5 a showMyString System out println 判断 string1 string2 是否相等 string1 equals string2 System out println MyString valueof false a MyString valueOf false a showMyString System out println MyString valueof 1 a MyString valueOf 1 a showMyString public class MyString private char stringChar public MyString char chars 构造函数 stringChar chars public void showMyString 显示字符串 int a 0 for a 0 a this stringChar length a System out print this stringChar a System out println public char charAt int index 返回指定位置的 char 值 return stringChar index 1 public int length 返回字符串长度 return stringChar length 计科 1306 王雨思 0902130610 9 public MyString substring int begin int end 将字符串 begin end 位置 的字符换成新的字符串 char string new char end begin 1 int a 0 int b 0 for a begin 1 aA char newString new char int this length for a 0 a int A else newString a stringChar a MyString string0 new MyString newString return string0 public boolean equals MyString s 判断两个字符串是否相等 int a 0 for a 1 a s length a if s charAt a this charAt a return false return true public static MyString valueOf int i 返回表示 int 值的字符串表示 计科 1306 王雨思 0902130610 10 char newchar new char 1 newchar 0 char i int 0 MyString newString new MyString newchar return newString public int compare String s 比较字符串大小 int a 0 for a 1 a int s charAt a return 1 大于 s if int s charAt a int stringChar a 1 return 1 小于 s return 0 等于 s public MyString substring int begin 求冲 begin 开始的子窜 begin this length char newchar new char 1 this length begin int a 0 for a 0 aA char newString new char int this length for a 0 a int a 计科 1306 王雨思 0902130610 11 else newString a stringChar a MyString string0 new MyString newString return string0 public char toChars

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论