




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、 JAVA實(shí)驗(yàn)報告實(shí)驗(yàn)四 運(yùn)用JavaFx實(shí)現(xiàn)時鐘動畫 班 級: 計算機(jī)科學(xué)與技術(shù)1306 學(xué) 號: 00 姓 名: 王 雨 思 指導(dǎo)教師: 魯 鳴 鳴 2014 年 12 月 1 日目 錄一概述6二總體方案設(shè)計7三詳細(xì)設(shè)計8四程序的調(diào)試與運(yùn)行結(jié)果說明9五課程設(shè)計總結(jié)10六后記11七附錄12參考文獻(xiàn)13一 概述1. 課程設(shè)計的目的 了解和掌握String類的實(shí)現(xiàn)原理2. 課程設(shè)計的要求基于ArrayList實(shí)現(xiàn)可以深度復(fù)制(Deep Copy)的棧結(jié)構(gòu)。1 首先用ArrayList實(shí)現(xiàn)棧結(jié)構(gòu)2. 接著將第1步實(shí)現(xiàn)的棧通過Clonable接口實(shí)現(xiàn)深度復(fù)制3. 課程設(shè)計的主要設(shè)計思想 基于Arra
2、yList實(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 compa
3、re(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 /私有字符串?dāng)?shù)組+
4、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)一步加深了對 Java這
6、門語言的理解,鞏固學(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 string2
11、+();將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=chars
12、;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 newS
13、tring=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 MyString
14、 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 substring(in
15、t 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 跨境電商建站平臺
- 智能家居 系統(tǒng)
- 市場競爭對手分析數(shù)據(jù)表
- 智能制造技術(shù)生產(chǎn)流水線操作手冊
- 三農(nóng)村公共服務(wù)智能化提升方案
- 交通物流行業(yè)綠色運(yùn)輸策略方案
- 物流行業(yè)無人配送技術(shù)推廣方案
- 附件3醫(yī)院護(hù)類人員年終理論考試500題練習(xí)卷附答案
- 鄉(xiāng)村綠化美化服務(wù)方案
- 三農(nóng)產(chǎn)品電商助力農(nóng)業(yè)新興業(yè)態(tài)培育與發(fā)展方案
- 2024年度國家鐵路局信息中心面向社會公開招聘工作人員3人易考易錯模擬試題(共500題)試卷后附參考答案
- 2024北京海淀區(qū)初三一模物理試題及參考答案
- 裝飾畫教學(xué)課件
- 工余安健環(huán)管理標(biāo)準(zhǔn)
- 附件1:腫瘤防治中心評審實(shí)施細(xì)則2024年修訂版
- 2024-2030年中國自動自攻鉚釘行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略分析報告
- DL∕T 868-2014 焊接工藝評定規(guī)程
- 2024年北京中考語文試題及答案
- 幼兒園足球課程實(shí)施方案(18篇)
- 【地理】河南省洛陽市強(qiáng)基聯(lián)盟2023-2024學(xué)年高一下學(xué)期3月聯(lián)考試題(解析版)
- 2024屆上海市嘉定區(qū)高三語文一模試卷(含答案與解析)
評論
0/150
提交評論