JAVA實(shí)驗(yàn)報告四(實(shí)現(xiàn)String類)_第1頁
JAVA實(shí)驗(yàn)報告四(實(shí)現(xiàn)String類)_第2頁
JAVA實(shí)驗(yàn)報告四(實(shí)現(xiàn)String類)_第3頁
JAVA實(shí)驗(yàn)報告四(實(shí)現(xiàn)String類)_第4頁
JAVA實(shí)驗(yàn)報告四(實(shí)現(xiàn)String類)_第5頁
已閱讀5頁,還剩9頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論