javaで2つのファイルをインプットし、1つのアウトプットファイルを作るMadlibというプログラムを作っています。
1つ目のインプットファイルはFiller fileというファイルで、画像のようにセミコロンで区切られたfillerが書かれてあります。
2つ目のインプットファイルはMadlibというファイルで、画像のようにfillerファイルに書かれていた一定の文が暗号に置き換えられています。
それを普通の文に置き換えてアウトプットのファイルに書き出すというものです。
(例)
元の文)The $col$ Dragon is the $Super$ Dragon of all.
置き換える)The green Dragon is the coolest Dragon of all.
ーーーーーーーーーーーーーーーーー
今途中まで書いているコードの中で、2つ目のメソッドのisValidについて質問です。インプットしたfillerファイルがきちんとセミコロンで区切られた複数の文と何にも区切られていない1文で構成されているかチェックしたいのですが、fFile.hasNext()のところにエラーが出ます。
どうやったらエラーを消して、fFileを一文ずつ読むことができますか?
java
1import java.util.*; 2import java.io.*; 3public class madlib{ 4 public static void main(String[] args)throws IOException{ 5 6 7 String fillerFile = args[0]; 8 String madlibFilr = args[1]; 9 String outFile = args[2]+".txt"; 10 11 File fFile = new File("fillerFile"); 12 File mFile = new File("madlibFile"); 13 14 isValid(fFile); 15 readMadlib(); 16 fillMadlib(); 17 printFile(outFile); 18 19 } 20 21 public static boolean isValid(File fFile)throws IOException{ 22 23 while(fFile.hasNext()){ 24 if() 25 } 26 } 27 28 public static void readMadlib()throws IOException{ 29 } 30 31 public static void fillMadlib()throws IOException{ 32 } 33 34 public static void printFile(String outFile)throws IOException{ 35 36 PrintWriter output = new PrintWriter(new File(outFile)); 37 38 output.println(); 39 40 output.close(); 41 } 42}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/11/22 04:17