【发布时间】:2013-12-06 01:30:45
【问题描述】:
这是我用来回答问题的代码。我应该通过键入 java Spell a 并在控制台中从本地文本文件中以 a 开头的所有单词输出来在 Eclipse 的命令行中查找单词。我的程序无故终止:
import java.util.*;
import java.io.*;
public class Spell {
public static void main (String[] args) throws Exception {
File file = new File("C:\\Users\\Dennis\\words.txt");
Scanner fileScanner = new Scanner(file);
while (fileScanner.hasNext()) {
String word = fileScanner.next();
if(word.startsWith(args[0])) {
System.out.println(word);
}
}
}
}
【问题讨论】:
-
文件中有以'a'开头的项目吗?
-
鉴于您的程序应该终止,我希望它完全按照您的编写:读取文件,找不到以您作为
args[0]传递的第一个字母开头的字符串,并且干净利落。 -
你是如何运行这个程序的?
-
所有单词都以a开头。我只是在 Eclipse 中使用 run 命令运行程序。在这种情况下,args[0] 究竟做了什么?
-
您是否在 Eclipse 运行命令中提供了所需的参数?