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."); 
    } 
} 

}

+2

*ファイルが「dictionary.txt」*である必要があるのはなぜですか?プログラムに引数として 'a.txt'を渡していますが、あなたのプログラムは引数で何もしません。 –

+0

私はdictionary.txtを読まなければならないので、正しくないa.txtを渡すとエラーが発生します。 –

+1

args [0]が "dictionary.txt"と等しいことを確認します。しかし、唯一の有効な値が "dictionary.txt"であれば、最初に引数を渡すのは何ですか?それはちょうど「あなたがあなたの車の色を選ぶことが許されているが、あなたが黒を選んだときだけ」のようなものです。 –

答えて

0
WordLists scrabble = new WordLists(args[0]); 

このプログラムが正確に何をするかわかりません。

WordListsクラス内でファイル名がチェックされているかどうかは不明です。

しかし、USER INPUTをチェックするには、args [0]をチェックする必要があります。

関連する問題