




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、實 驗 報 告課程名稱:學院:專業(yè):班級:姓名:學號:年月日山 東 科 技 大 學 教 務 處 制實 驗 報 告頁組別姓名同組實驗者實驗項目名稱實驗日期教師評語實驗成績:指導教師(簽名) :年月日一、實驗目標1. 掌握根據(jù)實際需求設計java 類的方法;2. 掌握 java 中繼承的使用方法;3. 掌握 java 中 package 的概念和使用方法;4. 掌握靜態(tài)方法的定義和使用方法;5. 掌握 object 類中 equals 方法和 tostring方法的重寫方法。6. 掌握 java 中抽象類和抽象方法的定義;7. 掌握 java 中接口的定義,熟練掌握接口的定義形式以及接口的實現(xiàn)方法
2、。8. 熟練掌握 java 中一維數(shù)組、多維數(shù)組的使用方法,能夠使用java 數(shù)組解決一般性的應用問題。二、實驗內(nèi)容1. 設計一個教師類 teacher(屬于 .sdkd包),要求:1) 屬性有編號( int no )、姓名( string name )、年齡( int age )、所屬學院(string seminary),為這些屬性設置相應的get 和 set 方法。2) 為teacher 類重寫 equals 方法, 要求: 當兩個教師對象的 no相同時返回 true 。3) 重寫 teacher 類的 tostring方法,通過該方法可以返回“編號為* 、姓名為* 、年齡為 * 的*
3、學院老師”形式的字符串。4) 由多個 teacher 對象所形成的數(shù)組可以以兩種方法排序(編號由低到高排序):1)使用 arrays.sort(object a)方法;2)使用 arrays.sort(object a, comparator c)方法。5) 再定義一個類 teachermanagement (屬于 cn.sd 包),提供方法 search ,方法可以在一組給定的教師中, 根據(jù)姓名(或年齡) 返回等于指定姓名 (或年齡)的教師的字符串信息,信息格式為:“編號為* 、姓名為 * 、年齡為 * 的* 學院老師”。如果沒有滿足條件的教師,則返回“沒有符合條件的教師”。6) 構(gòu)造 ma
4、in 方法進行測試。2. 設計一個帶表頭的雙向鏈表(鏈表中數(shù)據(jù)的具體類型可以隨意),提供以下方法:( 1)insert :在某個位置插入對象;(2)insert :在鏈表的最后插入對象;( 2)delete :在某個位置刪除對象;(3)delete :刪除鏈表中與 x 相同的元素;( 4)size :返回當前鏈表中對象的個數(shù);(5)isempty :判斷鏈表是否為空;( 6)traverse :遍歷鏈表,打印出所有的元素;(7)getdata :取得某個位置的對象。構(gòu)造main 函數(shù)進行測試。3. 使用一維數(shù)組編碼實現(xiàn)一個棧 (stack) 類,要求提供以下操作:(1)boolean isem
5、pty() :判斷棧當前是否為空;(2)入棧操作 void push(obj) :把數(shù)據(jù)元素 obj 插入堆棧;( 3)出棧操作 object pop():出棧,并返回刪除的數(shù)據(jù)元素;( 4)object gettop():取堆棧當前棧頂?shù)臄?shù)據(jù)元素并返回;(5)利用stack 類實現(xiàn)一個方法:輸入一個正整數(shù),輸出該整數(shù)所對應的二進制數(shù)。4. 利用二維數(shù)組( double )實現(xiàn)一個矩陣類: matrix 。要求提供以下方法:(1)set (int row, int col, double value):將第 row 行第 col 列的元素賦值為 value ;(2)get (int row,i
6、nt col ):取第 row 行第 col 列的元素;(3) width() :返回矩陣的列數(shù);(4)height():返回矩陣的行數(shù);(5) matrix add (matrix b):返回當前矩陣與矩陣b 相加后的矩陣;(6)matrix multiply(matrix b) : 返回當前矩陣與矩陣b 相乘后的矩陣。(7) matrix transpose() :返回當前矩陣的轉(zhuǎn)置矩陣;(8)getmax() :返回矩陣中的最大值及其所在行和列;( 9)print():以行和列的形式打印出當前矩陣。三、實驗步驟和結(jié)果1、教師(1)、文字分析及代碼詳情通過比較進行判斷publicint c
7、ompareto(object o) teacher otherteacher = (teacher) o; if (no otherteacher. no ) return 1; 通過 for 循環(huán),來查找是否有符合條件的老師publicvoid search(teacher teachers, string name ) intl = teachers. length, i ; for ( i = 0; i l ; i +) if (name = teachers i .getname() system.out .println(teachers i .tostring(); break;
8、 elseif ( i = l - 1) system.out .println( 沒有符合條件的老師 ); 按編號升序排列system.out .println( 按編號升序排列: ); arrays.sort( teachers); for ( inti = 0; i teachers. length; i +) system.out .println(teachers i .tostring(); (2)測試的結(jié)果和顯示測試結(jié)果如上圖所示:2、帶表頭的雙向鏈表(1)、文字分析及代碼詳情寫一個 node類,屬性包括節(jié)點數(shù)據(jù),節(jié)點前指針,節(jié)點后指針。在 doublelist中屬性有節(jié)點數(shù)目、
9、頭指針和尾指針。根據(jù)實驗內(nèi)容將各個函數(shù)實現(xiàn),代碼比較簡單。如在某個位置插入對象class node intdata ; node next; node front; public node() data = 0; next = null; front = null; public node(intd, node pre , node next) this. data = d; this. front = pre ; this. next = next; publicvoid setdata(inta) this. data = a; publicint getdata() returnthis
10、. data; publicintsize; public node head ; public node rear; public test() this. size = 0; head = new node(); rear = new node(0, head , null); head . next = rear; publicvoid insert(inte) node t = new node(e, null, null); rear. front. next = t ; t . front = rear. front; t . next = rear; rear. front =
11、t ; size+; publicvoid insert(intx, inte) node t = new node(e, null, null); node f = head ; for ( inti = 0; i x ; i +) f = f . next; t . next = f ; t . front = f . front; f . front. next = t ; f . front = t ; size+; publicvoid delete(intx) node f = head . next; while (f . next != null) if (f . data =
12、 x ) f . front. next = f . next; f . next. front = f . front; f = f . next; publicvoid delete(intpos , test t ) node f = head ; for ( inti = 0; i pos ; i +) f = f . next; f . front. next = f . next; f . next. front = f . front; publicboolean isempty() if (size = 0) returntrue; elsereturnfalse; publi
13、cint size() returnsize; publicvoid traverse() node f = head . next; while (f . next != null) system.out .print(f . data ); f = f . next; (2)測試的結(jié)果和顯示3、一維數(shù)組(1)、文字分析及代碼詳情boolean isempty():判斷棧當前是否為空;boolean isempty() if (left = a. length) / 如果剩余空間與總空間相同,則為空;returntrue; elsereturnfalse; 入棧操作 void push(ob
14、j):把數(shù)據(jù)元素 obj 插入堆棧;void push(object obj ) if (left = 0) system.out .println(error!); / 如果剩余空間是零,輸出錯誤;return; a left - 1 = obj ; / 賦值left-; 出棧操作 object pop():出棧,并返回刪除的數(shù)據(jù)元素;object pop() object object = a left; a left = null; left+; returnobject; object gettop():取堆棧當前棧頂?shù)臄?shù)據(jù)元素并返回;object gettop() returna l
15、eft; (2)測試的結(jié)果和顯示測試結(jié)果如上圖所示:4、二維數(shù)組(1)、文字分析及代碼詳情利用二維數(shù)組( double )實現(xiàn)一個矩陣類: matrix 。publicclass matrix2 publicdouble a; public matrix2(introw , intcol ) t his . a = newdouble row col ; publicvoid set(introw , intcol , doublevalue) this. a row col = value; publicdouble get(introw , intcol ) returnthis. a row col ; publicint width()/返回列數(shù) r eturna0.length; publicint height() r eturna. length; matrix multiply(matrix b):返回當前矩陣與矩陣b 相乘后的矩陣。public matrix2 multiply(matrix2 m) /兩矩陣相乘 i f ( this. a0.length != m. a. length) returnnull; matrix2 matrix = new matrix2(this
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 一級市政試題及答案
- 戶外拓展服務合同協(xié)議書
- 2025年醫(yī)用電子直線加速器合作協(xié)議書
- 2025年智能卡制作發(fā)行機項目合作計劃書
- 網(wǎng)紅餐飲品牌連鎖加盟授權(quán)與特色原料供應協(xié)議
- 域名注冊與轉(zhuǎn)讓爭議解決協(xié)議
- 網(wǎng)絡安全前沿介紹
- 藥品進口清關與市場準入代理服務協(xié)議
- 農(nóng)業(yè)設施大棚租賃與農(nóng)業(yè)觀光服務合同
- 貨物運輸途中自然災害賠償合同
- 隧道工程隧道洞口臨建施工方案
- 心理咨詢的面談技術(shù)
- DBJ∕T13-374-2021 福建省鋼筋桁架疊合樓板技術(shù)標準
- 事故池管理的有關規(guī)定
- (word完整版)污水處理廠安全評價報告
- DB50∕T 867.6-2019 安全生產(chǎn)技術(shù)規(guī)范 第6部分:黑色金屬冶煉企業(yè)
- 新產(chǎn)品開發(fā)流程課件
- 高中語文部編版選擇性必修下冊第四單元 單元學習導航 課件 (8張PPT)
- 化妝品原料-PPT課件
- 重慶市參加企業(yè)職工基本養(yǎng)老保險人員退休審批表
- 混凝土結(jié)構(gòu)課程設計244
評論
0/150
提交評論