今天书上的练习 要求用链表实现 下面是我写出来的程序 经过测试可以行
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次都不一样的关系吧
总之做出来了 有点笨 做得蛮久的 不过还是蛮开心的 虽然这是小东西