一个小程序,有点问题!大虾来指点下!!
import java.util.*;
import java.io.*;
public class E04_UpperCase {
// Report all exceptions to console:
public static void main(String args[])
throws Exception {
LinkedList lines = new LinkedList();
BufferedReader in =
new BufferedReader(
new FileReader(args[0]));
String s;
while((s = in.readLine())!= null)
lines.add(s);
in.close();
Iterator it = lines.iterator();
while(it.hasNext())
System.out.println(
((String)it.next()).toUpperCase());
}
} ///:~
这是 <JAVA编程思想> > 里的一道题答案,可以编译成功,但是执行的时候就会出现
java.lang.ArrayIndexOutOfBoundsException,我弄不明白,链表那个地方出界???
------解决方案--------------------new FileReader(args[0]));
---------------------------
个人感觉是这句话
args[0]表示这个程序的运行需要参数,该参数是一个文件名。
因此,你在运行这个类的时候,一定要带上一个参数,比如:
java E04_UpperCase.class test.txt