好,第一次发帖,耶! 现在我知道这个话题已经被打死了。但这里有一个问题:Java的扫描仪+排序
编写一个程序,读取文本文件 空格隔开的单词并以升序显示的话。 (如果两个单词相同,则只显示一个 )。从命令行传递文本文件名。 假设文本文件仅包含由空格分隔的单词。
现在我已经从文件部分阅读想通了。但是,我如何“从命令行传递文件名”?然后是唯一性因素。
帮助?
编辑: 谢谢你们的帮助。下面是我目前的处境:
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)不适用。
对不起,小白的问题!真正内心的感谢各位的帮助:)
'字符串文件名= ARGS [0];' – Reimeus 2013-03-18 19:46:55
@RobHeiser的功课标签已被弃用。请不要使用它。 – 2013-03-18 19:50:32
[命令行参数](http://docs.oracle.com/javase/tutorial/essential/environment/cmdLineArgs.html)。 [排序](http://stackoverflow.com/questions/740936/how-do-i-sort-records-in-a-text-file-using-java)。 – Dukeling 2013-03-18 19:52:06