![JAVA實(shí)驗(yàn)報告四(實(shí)現(xiàn)String類)_第1頁](http://file4.renrendoc.com/view/4cc13d06aba43b1132d25c1665a67ad0/4cc13d06aba43b1132d25c1665a67ad01.gif)
![JAVA實(shí)驗(yàn)報告四(實(shí)現(xiàn)String類)_第2頁](http://file4.renrendoc.com/view/4cc13d06aba43b1132d25c1665a67ad0/4cc13d06aba43b1132d25c1665a67ad02.gif)
![JAVA實(shí)驗(yàn)報告四(實(shí)現(xiàn)String類)_第3頁](http://file4.renrendoc.com/view/4cc13d06aba43b1132d25c1665a67ad0/4cc13d06aba43b1132d25c1665a67ad03.gif)
![JAVA實(shí)驗(yàn)報告四(實(shí)現(xiàn)String類)_第4頁](http://file4.renrendoc.com/view/4cc13d06aba43b1132d25c1665a67ad0/4cc13d06aba43b1132d25c1665a67ad04.gif)
![JAVA實(shí)驗(yàn)報告四(實(shí)現(xiàn)String類)_第5頁](http://file4.renrendoc.com/view/4cc13d06aba43b1132d25c1665a67ad0/4cc13d06aba43b1132d25c1665a67ad05.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)專心-專注-專業(yè)精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè) JAVA實(shí)驗(yàn)報告實(shí)驗(yàn)四 運(yùn)用JavaFx實(shí)現(xiàn)時鐘動畫 班 級: 計算機(jī)科學(xué)與技術(shù)1306 學(xué) 號: 00 姓 名: 王 雨 思 指導(dǎo)教師: 魯 鳴 鳴 2014 年 12 月 1 日目 錄 TOC o h z 一 概述課程設(shè)計的目的 了解和掌握String類的實(shí)現(xiàn)原理課程設(shè)計的要求基于ArrayList實(shí)現(xiàn)可以深度復(fù)制(Deep Copy)的棧結(jié)構(gòu)。首先用ArrayList實(shí)現(xiàn)棧結(jié)構(gòu) 接著將第1步實(shí)現(xiàn)的棧通過Clonable接口實(shí)現(xiàn)深度復(fù)制課程設(shè)計的主要設(shè)計思想 基于
2、ArrayList實(shí)現(xiàn)可以深度復(fù)制(Deep Copy)的棧結(jié)構(gòu)。二 總體方案設(shè)計編寫程序?qū)崿F(xiàn)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 c
3、ompare(String s);public MyString substring(int begin);public MyString toUpperCase();public char toChars();public static MyString valueOf(boolean b); 定義一個MyString類一一實(shí)現(xiàn)上述定義的函數(shù),并對MyString類進(jìn)行簡單的測試。三 詳細(xì)設(shè)計本實(shí)驗(yàn)主要包含兩個類 public class MyString /新字符串類 public class test /測試類MyString類的UML圖為: -stringChar:char /私有字符
4、串?dāng)?shù)組+MyString(char chars) /構(gòu)造函數(shù)+showMyString():void /顯示字符串+charAt(index:int):char /返回指定位置的char值+length():int /返回字符串長度+substring(begin:int,end:int):MyString /將字符串beginend位置的字符換成新的字符串+toLowerCase():MyString /將所有字符串都換成小寫+equals(s:MyString):boolean /判斷兩個字符串是否相等+static valueOf(int i):MyString /返回表示int值的字符
5、串表示+compare(String s):int /比較字符串大小+substring(begin:int):MyString /求沖begin開始的子串+toUpperCase():MyString /將字符串小寫換成大寫+toChars():char /返回字符串?dāng)?shù)組+static valueOf(b:boolean):MyString /將b換成字符串四 程序的調(diào)試與運(yùn)行結(jié)果說明運(yùn)行結(jié)果:五 課程設(shè)計總結(jié)(1)運(yùn)用實(shí)驗(yàn)的方法設(shè)計和實(shí)現(xiàn),既是對剛剛學(xué)過的java課程的復(fù)習(xí),又是一次實(shí)戰(zhàn)演練,從而提高自己的分析問題,解決問題以及動手的能力; (2)通過整個程序的設(shè)計與實(shí)現(xiàn)進(jìn)一步加深了對 J
6、ava這門語言的理解,鞏固學(xué)過的知識,為以后進(jìn)一步的學(xué)習(xí)打下良好的基礎(chǔ)。(3) 在這次java編程實(shí)現(xiàn)中,通過對java所學(xué)到知識的運(yùn)用,讓我學(xué)到了很多很多的編程實(shí)踐知識,大大提高了我對java編程和課本知識的理解。 本次實(shí)驗(yàn)是對String類型的重寫,目的是加強(qiáng)我們對java中Sting類型的理解。雖然String類型在java作為一個基本類型,java已經(jīng)提供了很成熟的操作函數(shù),但是這次實(shí)驗(yàn)的目的不是讓我們?nèi)ト绾胃倪M(jìn)String類型,而是讓我們更加深入的了解String類型的實(shí)現(xiàn)原理。困難及解決途徑 在上機(jī)實(shí)習(xí)完成課程設(shè)計的過程中,遇到了不少的問題,一是有一些東西自己沒有學(xué)過,而是在編寫的
7、過程中由于思路不清晰以及自己的粗心給自己制造了一些麻煩,還有就是會產(chǎn)生一些異常。但是在經(jīng)過自己和老師、同學(xué)的交流,以及自己查閱資料針對性的對不懂得問題進(jìn)行查詢,自己沒有學(xué)過但是又要用到得逐漸的得到解決,再經(jīng)過自己反復(fù)的理清思路和反復(fù)的檢查由思路不清晰和粗心帶來的麻煩也慢慢得到了解決。六 后記首先,java作為一種計算機(jī)語言,它具備語言的特性,就是我們在課堂上認(rèn)真聽取了老師的指導(dǎo)之后,還得自己回去認(rèn)真看書寫程序,并且上機(jī)實(shí)習(xí)才能發(fā)現(xiàn)問題及時解決問題。就像我們學(xué)習(xí)語言一樣要通過和同學(xué)之間的交流才能提高我們的實(shí)際應(yīng)用能力。所以,我們在自己認(rèn)真刻苦學(xué)習(xí)的同時,一定要多和同學(xué)老師交流,從他們那里吸取好的
8、思維方式、好的學(xué)習(xí)方法。在上機(jī)實(shí)習(xí)的時候,我現(xiàn)在回顧自己一學(xué)期的學(xué)習(xí),覺得首先應(yīng)該熟悉java的概念,明白程序開發(fā)的基本思想,熟悉開發(fā)環(huán)境之后馬上進(jìn)行自主學(xué)習(xí),自己學(xué)習(xí)的步伐千萬不能落于老師講課授課的速度。如果這樣的話,我們很可能處于一種被動學(xué)習(xí)的劣勢,失去對java學(xué)習(xí)的熱情,以至于惡性循環(huán),到最終的無可救藥。在平時的訓(xùn)練和剛剛結(jié)束的上機(jī)實(shí)習(xí)中我深刻的體會到了學(xué)習(xí)好java我們就要一定要掌握好java的基本語句,包括條件語句和循環(huán)語句。這些就是我們編寫程序這棵大樹的必要組成枝葉。建立起關(guān)鍵語句的之后,我們才能有更強(qiáng)的功能和實(shí)用性。這次實(shí)驗(yàn)主要是編寫功能較為單一的小程序,雖然是小程序,但所用的
9、知識卻都是我們本學(xué)期學(xué)習(xí)的重點(diǎn)知識。在做題的過程中讓我們把這些知識復(fù)習(xí)了一遍,可以我強(qiáng)化了知識。因?yàn)殡S著課程的加重,發(fā)現(xiàn)自己動手能力越來越若,在事件處理和圖形用戶接口的使用中,出現(xiàn)了知識點(diǎn)模棱兩可的情況。當(dāng)然,任何的困難挫折在不斷地努力中都會變得脆弱,只是暫時的陰影。最后我想說不會寫java程序不要緊,多在網(wǎng)上找資料和文章學(xué)習(xí),多看看程序員的博客、與導(dǎo)師溝通學(xué)習(xí),總會找到你需要的材料,書山有路勤為徑,學(xué)海無涯苦作舟。通過這四次實(shí)驗(yàn),大大提高了我對java編程的理解,調(diào)高了我的邏輯思維能力。讓我養(yǎng)成了獨(dú)立思考的好習(xí)慣!在以后的日子里,我要不斷地學(xué)習(xí)這個博大精深的語言,繼續(xù)不斷的深化自己的實(shí)際動手
10、能力。七 附錄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; string1=); (); string2=); ();the length of string1 +();the length of stri
11、ng2 +();將string2 換成小寫 );a=();();將string1換成大寫 );a=();();比較string1和s1大小 +(s1);求string2的子串 :(3);a=(3);();求string2的子串:(3, 5) );a=(3, 5);();判斷string1,string2是否相等+(string2);(false)= ); a=(false); ();(1) );a=(1);(); public class MyString private char stringChar;public MyString(char chars) /構(gòu)造函數(shù)stringChar=c
12、hars;public void showMyString() /顯示字符串int a=0;for(a=0;apublic char charAt(int index) /返回指定位置的char值return stringCharindex-1;public int length() /返回字符串長度return ;public MyString substring(int begin, int end) /將字符串beginend位置的字符換成新的字符串char string=new charend-begin+1;int a=0;int b=0;for(a=begin-1;aA)char
13、newString=new char(int)();for(a=0;a=(int)A&(int)stringChara=(int)Z)newStringa=(char)(int)a+b);elsenewStringa=stringChara;MyString string0=new MyString(newString);return string0;public boolean equals(MyString s) /判斷兩個字符串是否相等int a=0;for(a=1;a=();a+)if(a)!=(a)return false;return true;public static MySt
14、ring valueOf(int i) /返回表示int值的字符串表示char newchar=new char1;newchar0=(char)(i+(int)0);MyString newString=new MyString(newchar);return newString;public int compare(String s) /比較字符串大小int a=0;for(a=1;a(int)(a)return 1; /大于sif(int)(a)(int)stringChara-1)return -1; /小于sreturn 0; /等于spublic MyString substrin
15、g(int begin) /求沖begin開始的子竄(beginthis。length()char newchar=new char1+()-begin;int a=0;for(a=0;aA)char newString=new char(int)();for(a=0;a=(int)a&(int)stringChara=(int)z)newStringa=(char)(int)stringChara-b);elsenewStringa=stringChara;MyString string0=new MyString(newString);return string0;public char toChars() /返回字符串?dāng)?shù)組return ;public static
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 技術(shù)創(chuàng)新與養(yǎng)老行業(yè)的融合
- 個人固定資產(chǎn)借款合同范文
- 土方運(yùn)輸承包合同范本
- 農(nóng)產(chǎn)品經(jīng)銷合同書
- 牛羊肉購銷合同協(xié)議書模板范本
- 凈水器購銷合同模板
- 合同范本產(chǎn)品銷售合同
- 合同違約責(zé)任條款
- 煤礦井下飛行巡檢機(jī)器人的研究與應(yīng)用展望
- 安裝合同范本 標(biāo)準(zhǔn)版
- 《財務(wù)管理學(xué)(第10版)》課件 第5、6章 長期籌資方式、資本結(jié)構(gòu)決策
- 房屋永久居住權(quán)合同模板
- 醫(yī)院納入定點(diǎn)后使用醫(yī)療保障基金的預(yù)測性分析報告
- 初中英語不規(guī)則動詞表(譯林版-中英)
- 2024年3月四川省公務(wù)員考試面試題及參考答案
- 新生兒黃疸早期識別課件
- 醫(yī)藥營銷團(tuán)隊建設(shè)與管理
- 二年級數(shù)學(xué)上冊口算題100道(全冊完整)
- 冷軋工程專業(yè)詞匯匯編注音版
- 小升初幼升小擇校畢業(yè)升學(xué)兒童簡歷
- 第一單元(金融知識進(jìn)課堂)課件
評論
0/150
提交評論