天天看點

讀取檔案 然後逆序輸出

 今天書上的練習  要求用連結清單實作 下面是我寫出來的程式 經過測試可以行

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次都不一樣的關系吧

  總之做出來了  有點笨  做得蠻久的    不過還是蠻開心的  雖然這是小東西