? 服務||Yahoo!奇摩 知識+ 教育學習 如何做 我要發問 發表 我要發問 熱門: 雙子座流星雨 星座佔有慾 台灣老街 熬夜多吃 解夢 主題 天涼泡湯趣 用手機上知識+ 知識搜尋 知識+ > > 程式設計> Java 加入追蹤 轉寄朋友 友善列印 知識問題| JAVA鏈結串列問題 發問者:Jerry ( 初學者 5 級) 發問時間:2012-11-19 01:18:42 解決時間:2012-11-20 18:35:49 解答贈點:5 ( 共有 0 人贊助 ) 回答:3 評論: 0 意見: 1 [ 檢舉 ] 網友正面評價 100% 共有 1 人評價不好意思,我又來問問題了= =... 這次是有關鏈結串列的程式 雖然網路上有很多範例 但多半都是由使用者輸入的寫法 而我們老師要求的是由檔案讀取 並且可以自由刪除修改和輸出 這方面我卡了很久.. 目前我仍然卡在檔案讀取的問題 要怎麼把它加進鏈結串列裡呢 還有我的執行動作好像也有錯誤... 抱歉,還請各位幫忙 謝謝。 我目前寫的 https://docs.google.com/file/d/0B20Ffu1olpLSSnJTdzlJWUVRd00/edit 老師的要求 https://docs.google.com/file/d/0B20Ffu1olpLSVGJObXNIRmhWanM/edit 讀取的資料檔 https://docs.google.com/file/d/0B20Ffu1olpLSWUZWdnVNMGdaM1E/edit 最佳解答發問者自選 回答者:ΨετμουνΤ ( 知識長 ) 擅長領域:Java | 英文 回答時間:2012-11-19 18:54:42 [ 檢舉 ] 請參考我的做法 import java.util.*; import java.io.*; public class GradeBook { LinkedList stus = new LinkedList (); static Scanner scan = new Scanner(System.in); static PrintStream out = System.out; public static void main(String[] args) throws Exception { Scanner r = new Scanner(new File("studentData.txt")); GradeBook gb = new GradeBook(); while (r.hasNextLine()) { String[] ss = r.nextLine().split(" "); gb.add(new Student(ss[0], Integer.parseInt(ss[1]))); } while (true) { out.print("1.Add; 2.Modify; 3.Remove; 4.Query; 5.Print; 6.Exit: "); int x = Integer.parseInt(scan.nextLine()); switch (x) { case 1: Student s = gb.input(true); Student s2 = gb.query(s); if (s2 == null) gb.add(s); else out.println(s.getName() + " exists"); break; case 2: s = gb.input(true); s2 = gb.modify(s); if (s2 == null) out.println(s.getName() + " not found"); else { out.println("Original: " + s2); out.println("Modified: " + s); } break; case 3: s = gb.input(false); boolean b = gb.remove(s); if (b) out.println(s.getName() + " removed"); else out.println(s.getName() + " not found"); break; case 4: s = gb.input(false); s2 = gb.query(s); if (s2 == null) out.println(s.getName() + " not found"); else out.println(s2); break; case 5: gb.printAll(); break; case 6: System.exit(0); } } } void add(Student s) { if (stus.size() == 0) stus.add(s); else { boolean added = false; for (int i = 0; i < stus.size(); i++) { if (s.getName().compareTo(stus.get(i).getName()) < 0) { stus.add(i, s); added = true; break; } } if (!added) stus.add(s); } } Student modify(Student s) { int x = stus.indexOf(s); Student s2 = null; if (x > -1) { s2 = stus.get(x); stus.set(x, s); } return s2; } boolean remove(Student s) { return stus.remove(s); } Student query(Student s) { for (Student s2 : stus) { if (s2.equals(s)) return s2; } return null; } void printAll() { for (Student s : stus) out.println(s); } <...未完> 完整程式碼請見 http://pastie.org/5400530 相關詞: java遊戲,java高手幫幫忙,java下載,java程式,java手機遊戲,java電子書,java 教學,java安裝,java applet,java遊戲下載 [ 快速連結 ] 其它回答( 2 ) | 意見( 1 ) | 評論( 0 ) 發問者評價 兩位的解答都很有幫助 但抱歉,只能選一個-.-.. 真是謝謝你了 發表你的評價 你的評價 發表評價: 正面 普通 負面 評價內容: 發表 取消 加入追蹤 轉寄朋友 友善列印 馬上按讚 加入 Yahoo! 奇摩 知識+ 粉絲團 一對一家教 學英文超自在 兩個月內英文三級跳! 免費下載英文實用教材 包羅萬象!知識強者教會你 不會做?來這裡找就通通會 沒想到!竟然會有這些密技 相關問答 [ Java ]關於JAVA的問題與應用 [ Java ]想玩Pokemmo,但是java有問題... [ 網頁設計 ]有關於JAVA的用途 [ Java ]JAVA跟行動應用程式開發設計師 [ Java ]關於java的認識? 更多 相關文章 [ 語法特效 ]其他回答(2) 意見(1) 相關評論(0) 001 回答者:黑田憂 ( 實習生 1 級 ) 擅長領域:Java | VisualBasic 回答時間:2012-11-19 16:26:04 [ 檢舉 ] 大概像這個樣子... http://pastie.org/5400064 002 回答者:Chin ( 初學者 5 級 ) 回答時間:2012-11-20 14:47:19 [ 檢舉 ] 我是同班同學 我也想要解答 你拿到之後再給我 順便給我最佳解答 我們雙贏 ^^ 參考資料: 人際關係大師 蔡‧施德哥爾摩‧幸臻 1 001 意見者:黑田憂 ( 實習生 1 級 ) 擅長領域:Java | VisualBasic 發表時間:2012-11-19 15:08:02 [ 檢舉 ] 要求看起來很清楚. 你已經做好了stNode了,再來把讀進來的資料建成stNode的物件再加入到List內不就OK了? List stList = new LinkedList(); stList.add(new stNode(name,score));//新增 要求的功能利用list原本的add,remove,get這三個方法就可以做出來了. 1 發表意見發表意見字數已達上限,要改成發表評論嗎? 發表 取消 資料儲存中 目前沒有資料 我要評論 註冊 公告: 11/15起快問快答、知識團停用 HOT! 拍賣 | MacBook 奇美19吋 熱門3C 刊登贊助網站免費學java www.pcschool.com.tw 市場急缺JAVA人才!網站設計、系統開發、資料庫、軟體開發。立即預約報名。 www.pcschool.com.tw java推薦探集數位科技 www.taki.com.tw 全年無休,低價享百萬級設備,穩定、安全、便宜。專人客服快速開通超方便. www.taki.com.tw 奇科電腦-Java開發證照課程 www.geego.com.tw 免費加贈Java資料庫與視窗程式設計,看Ron老師如何指導學員完成打地鼠作品 www.geego.com.tw JAVA廠商聯合徵才保證面試班 www.pcschool.com.tw 年滿18歲即可報名。報名截止日12/31,立即線上填表預約,保證面試。 www.pcschool.com.tw 聯成電腦:Java原廠認證班 www.lccnet.com.tw Oracle原廠授權、原廠教材、原廠師資,即日起線上免費登記課程諮詢喔! www.lccnet.com.tw 嵌入式C語言程式教學-中華數位 www.cadtc.com.tw 學嵌入式必學C語言,嵌入式C程式設計範例延伸移植至Cortex-A8實作教學 www.cadtc.com.tw最新Java 發問中 已解決 請高手幫幫忙贈點20 點orz! Minecraft不能玩~~~~~~~~~ 創世神不能玩 java swing 按按鈕使背景變色或結束的語法 更多 JAVA物件導向題目求解! [ java ] 限制輸入次數 更多 精選關鍵字 文字 迴圈 視窗 程式碼 運算式 除錯 宣告 mysql 程式語言 註解 組譯 語法 script 陣列 圖形化 錯誤 星星 亂碼 執行 排序 編譯 題目 物件 解釋 執行緒 動態 SQL 知識搜尋 雅虎資訊 版權所有 (c) 2012 Yahoo! Taiwan. All Rights Reserved. 「本服務設有管理員」 服務條款隱私權政策知識+ 之問答內容是由參與+ 之網友提供,僅供參考,Yahoo!奇摩不保證其正確性。
以上資料來源,如有侵犯到著作權請到留言板通知站長移除 以上文章引用出處:http://tw.knowledge.yahoo.com/question/question?qid=1012111900297
留言列表