好的,第一次发帖,耶!现在我知道这个话题已经被打死了。但这里的问题是:
编写一个程序,从文本文件中读取以空格分隔的单词并按升序显示单词。(如果两个词相同,则只显示一个)。从命令行传递文本文件名。假设文本文件只包含由空格分隔的单词。
现在我已经弄清楚了文件部分的读数。但是我如何“从命令行传递文件名”?然后是唯一性因素。
帮助?
编辑:谢谢你们的帮助。这是我现在的立场:
import java.io.*;
import java.util.*;
public class Splittext {
public static void main(String[] args) {
String fileName = args[0];
Scanner s = null;
try {
s = new Scanner(new BufferedReader(new FileReader(fileName)));
while (s.hasNext()) {
System.out.println(s.next());
}
} catch (FileNotFoundException fnfe) {
System.exit(0);
} finally {
if (s != null) {
s.close();
}
}
TreeSet<String> ts = new TreeSet<String>();
ts.add(s);
Iterator it = ts.iterator();
while(it.hasNext()) {
String value = (String)it.next();
System.out.println("Result :" + result);
}
}
}
但这会产生:没有合适的方法添加(java.util.Scanner);方法 java.util.TreeSet.add(java.lang.String) 不适用。
对不起菜鸟问题!真的很感激帮助:)