0
私はテスターの作成に取り組んでいます。私はコマンドライン - FileNotFoundException
A.TXT
のjavac WordListsTester.java JavaのWordListsTesterを試みたとき
私は、ファイルが「dictionary.txt」にする必要がありますが、それはないとして、それはエラーメッセージが表示されるはずだと思います。
修正する必要はありますか?
public class WordListsTester {
public static Scanner input = new Scanner(System.in);
public static void main(String[] args) throws FileNotFoundException {
WordLists scrabble = new WordLists("dictionary.txt");
String[] containLetter = scrabble.containsLetter(3, 'a');
output(containLetter, "containsLetter.txt");
String[] wordsStarts = scrabble.startsWith(3, 'a');
output(wordsStarts, "startsWith.txt");
String[] wordLength = scrabble.lengthN(3);
output(wordLength, "lengthN.txt");
String[] multiLetter = scrabble.multiLetter(2, 'h');
output(multiLetter, "multiLetter.txt");
String[] vowelHeavy = scrabble.vowelHeavy(5, 2);
output(vowelHeavy, "vowelHeavy.txt");
input.close();
}
public static void output(String[] words, String fileName) {
try {
PrintWriter out = new PrintWriter(fileName);
if (words.length == 0) {
System.out.println("NO matched Words exist");
}
for (int i = 0; i < words.length; i++) {
out.println(words[i]);
}
out.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
System.out.println("Invalid file name.");
}
}
}
*ファイルが「dictionary.txt」*である必要があるのはなぜですか?プログラムに引数として 'a.txt'を渡していますが、あなたのプログラムは引数で何もしません。 –
私はdictionary.txtを読まなければならないので、正しくないa.txtを渡すとエラーが発生します。 –
args [0]が "dictionary.txt"と等しいことを確認します。しかし、唯一の有効な値が "dictionary.txt"であれば、最初に引数を渡すのは何ですか?それはちょうど「あなたがあなたの車の色を選ぶことが許されているが、あなたが黒を選んだときだけ」のようなものです。 –