今天書上的練習 要求用連結清單實作 下面是我寫出來的程式 經過測試可以行
package twenty;
import java.util.*;
import java.io.*;
public class ArrayRead {
public static void main(String[] args) throws IOException{
BufferedReader in = new BufferedReader(new FileReader("G://孤島驚魂2//硬碟版遊戲幫助文檔.txt"));
LinkedList<String> list = new LinkedList<String>();
String s;
//StringBuilder sb = new StringBuilder();
while((s = in.readLine())!= null){
list.addFirst(s+"/n");
}
Iterator i = list.listIterator();
while(i.hasNext()){
System.out.println(i.next());
}
in.close();
}
}
要逆序輸出 那麼讀取每一行的時候 就應該把每一行都放在表頭 也就是addFirst 一開始的時候寫錯了 加到表尾了
用疊代器輸出 要建立一個疊代器執行個體 一開始的時候直接用匿名類的方法 産生了死循環 可能就是因為要用到2次匿名類
但是2次都不一樣的關系吧
總之做出來了 有點笨 做得蠻久的 不過還是蠻開心的 雖然這是小東西