版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、中南大摩CENTRAL SOUTH UNIVERSITVJAVA实验报告实验四 运用JavaFx实现时钟动画班级:计算机科学与技术1306学号:0902130610姓名:干雨思指导教师:鲁鸣鸣2014 年 12 月 1日一概述 3.二总体方案设计3.三详细设计4.四程序的调试与运行结果说明 4.五课程设计总结5.六后记 6.七附录 6.参考文献 7.概述1. 课程设计的目的了解和掌握String 类的实现原理2. 课程设计的要求基于ArrayList实现可以深度复制(Deep Copy)的栈结构1. 首先用ArrayList 实现栈结构2. 接着将第 1步实现的栈通过Clonable 接口实现
2、深度复制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 valueO
3、f(int i);public int compare(String s);public MyString substring(int begin);public MyString toUpperCase();public char toChars();public static MyString valueOf( boolean b);定义一个 MyString 类一一实现上述定义的函数,并对 MyString 类进行简单的测试。三 详细设计本实验主要包含两个类public class mystring/ 新字符串类public class test/ 测试类MyString类的UM陷为:-
4、stringChar : char / 私有字符串数组+MyString(char chars) / 构造函数+showMyString() : void / 显示字符串+charAt(index:int):char /返回指定位置的 char 值+length():int / 返回字符串长度+substring(begin:int,end:int):MyString /将字符串 beginend位置的字符换成新的字符串+toLowerCase():MyString / 将所有字符串都换成小写+equals(s:MyString):boolean / 判断两个字符串是否相等+static va
5、lueOf(int i):MyString /返回表示 int 值的字符串表示+compare(String s):int / 比较字符串大小+substring(begin:int):MyString /求冲 begin 开始的子串+toUpperCase():MyString / 将字符串小写换成大写+toChars():char / 返回字符串数组+static valueOf(b:boolean):MyString /将 b 换成字符串四 程序的调试与运行结果说明运行结果:w cuni wurLMT-rt; tring(3)RINGst-ringJ-r * . 5+ring? . su
6、bsring;( 5 ) 口 m=.sis-tringl- st ri ig2* f elseHysrrln g. val uecf (f alse=falseHyStrlng. Vdliuitsjf (1)五课程设计总结(1)运用实验的方法设计和实现,既是对刚刚学过的java课程的复习,又是一次实战演练,从而提高自己的分析问题,解决问题以及动手的能力;(2)通过整个程序的设计与实现进一步加深了对 Java这门语言的理解,巩固 学过的知识,为以后进一步的学习打下良好的基础。(3)在这次java编程实现中,通过对java所学到知识的运用,让我学到了很多很多的编程实践知识,大大提高了我对java
7、编程和课本知识的理解。本次实验是对 String 类型的重写,目的是加强我们对java 中 Sting 类型的理解。虽然String 类型在 java 作为一个基本类型, java 已经提供了很成熟的操作函数, 但是这次实验的目的不是让我们去如何改进String 类型, 而是让我们更加深入的了解String 类型的实现原理。困难及解决途径在上机实习完成课程设计的过程中,遇到了不少的问题,一是有一些东西自己没有学过,而是在编写的过程中由于思路不清晰以及自己的粗心给自己制造了一些麻烦,还有就是会产生一些异常。但是在经过自己和老师、同学的交流,以及自己查阅资料针对性的对不懂得问题进行查询,自己没有学
8、过但是又要用到得逐渐的得到解决,再经过自己反复的理清思路和反复的检查由思路不清晰和粗心带来的麻烦也慢慢得到了解决。六 后记首先, java 作为一种计算机语言,它具备语言的特性,就是我们在课堂上认真听取了老师的指导之后,还得自己回去认真看书写程序,并且上机实习才能发现问题及时解决问题。就像我们学习语言一样要通过和同学之间的交流才能提高我们的实际应用能力。所以,我们在自己认真刻苦学习的同时,一定要多和同学老师交流,从他们那里吸取好的思维方式、好的学习方法。在上机实习的时候, 我现在回顾自己一学期的学习, 觉得首先应该熟悉 java的概念,明白程序开发的基本思想,熟悉开发环境之后马上进行自主学习,
9、自己学习的步伐千万不能落于老师讲课授课的速度。如果这样的话,我们很可能处于一种被动学习的劣势,失去对java 学习的热情,以至于恶性循环,到最终的无可救药。在平时的训练和刚刚结束的上机实习中我深刻的体会到了学习好java 我们就要一定要掌握好java 的基本语句,包括条件语句和循环语句。这些就是我们编写程序这棵大树的必要组成枝叶。建立起关键语句的之后,我们才能有更强 的功能和实用性。这次实验主要是编写功能较为单一的小程序,虽然是小程序,但所用的知 识却都是我们本学期学习的重点知识。在做题的过程中让我们把这些知识复习 了一遍,可以我强化了知识。因为随着课程的加重,发现自己动手能力越来越 若,在事
10、件处理和图形用户接口的使用中,出现了知识点模棱两可的情况。当 然,任何的困难挫折在不断地努力中都会变得脆弱,只是暂时的阴影。最后我 想说不会写java程序不要紧,多在网上找资料和文章学习,多看看程序员的博 客、与导师沟通学习,总会找到你需要的材料,书山有路勤为径,学海无涯苦 作舟。通过这四次实验,大大提高了我对 java编程的理解,调高了我的逻辑思维 能力。让我养成了独立思考的好习惯!在以后的日子里,我要不断地学习这个博大精深的语言,继续不断的深化 自己的实际动手能力。七附录package a001;public class test args )public static void main
11、(String口char 口tscharl= j, a, v, a;char 口tschar2= S, T, R, I, N, G ;tschar1 );tschar2 ););string1 .showMyString(););string2 .showMyString();String s1 =STRING;MyStringstring1=new MyString(MyStringstring2=new MyString(MyStringa;System.out.println(string1=+string1 .length();+string2.length。);System.out.
12、println(string2=System. out .println(the length of string1System. out .println(the length of string2 a=string2 .toLowerCase();System. out .println(将string2换成小写);a.showMyString();System. out .println( 将 string1换成大写);a=string1 .toUpperCase();a.showMyString();System. out .println( 比较 stringl 和 si 大小+st
13、ring1 .compare( si );System. out .println( 求 string2 的子串:string2.substring(3);a=string2 .substring(3); a.showMyString();System. out .println( 求 string2 的子串:string2.substring(3, 5);a=string2 .substring。5);a.showMyString();System. out .println(判断 stringl , string2是否相等+string1 .equals( string2 );System
14、. out .println(MyString.valueof(false尸);a=MyString. valueOf (false );a.showMyString();System. out .println( MyString.valueof(l);a=MyString. valueOf (1);a.showMyString();public class MyString private char 口 stringChar ;public MyString( char 口 chars )/ 构造函数stringChar =chars ;public void showMyString()
15、 / 显示字符串 int a=0;for (a=0; athis . stringChar . length ; a+) System. out .print( this . stringChar a); System. out .println();public char charAt( int index ) / 返回指定位置的char 值returnstringChar index -1;public int length()/返回字符串长度return stringChar . length ;public MyString substring( int begin , int end
16、)/ 将字符串 beginend 位置的字符换成新的字符串 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 &( int ) stringChar a=( int ) Z) newString a=( char )( int ) this . stringChar a+ b); else newString a= stringChar a; M
17、yString 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 ;int i ) /返回表示山1值的字符串表示public static MyString valueOf(char newchar =new char 1;newchar 0=(c
18、har )( i +( int ) 0 );MyStringnewString =new MyString( newchar );return newString ;public int compare(Strings )/ 比较字符串大小int a=0;for ( a=1; a( int ) s.charAt( a) return 1;/ 大于 sif ( int ) s.charAt( a)( int ) stringChar a-1)return -1;/ 小于 sreturn 0;/ 等于 spublic MyString substring(int begin )/ 求冲 begin 开始的子窜( begin thislength ()char newchar =new char 1+ this .
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 变更合同条款模板
- 北京机动车抵押合同模板
- 服装售后服务情景演练
- 统编版2024-2025学年四年级语文上学期第三次月考质量检测(原卷版+ 解析版 考查范围:第五六单元)
- 颅脑外伤急救治疗方法
- 糖尿病的常用药物
- 环境应急预案汇报
- 预防传染病和艾滋病
- 电气机械及器材行业相关投资计划提议范本
- 【初中地理】世界主要气候类型第一课时-2024-2025学年七年级地理上学期(湘教版2024)
- 2024年中远海运限公司招聘高频考题难、易错点模拟试题(共500题)附带答案详解
- 设计概述 课件-2024-2025学年高中美术人教版(2019)选择性必修4 设计
- 两位数乘两位数(150题)
- 2024年中药材购销合同(四篇)
- 浙教版2024年《科学》七年级上册期中试卷与参考答案
- 手术患者意外伤害预防怎样做
- 户外烧烤团建方案主题(2篇)
- 电子电工实验室项目可行性研究报告
- 2024小学思政课工作总结5篇
- 工程测量考试题(含参考答案)
- 城中村改造的实施策略
评论
0/150
提交评论