2

各単語が独自の行にない状態で最終結果を印刷するのに問題があります。出力は、入力と同じようにフォーマットする必要があります。データを読み取って印刷するために使用したコードは次のとおりです。

     Scanner sc2 = null;
        try {
            sc2 = new Scanner(new File(dataFile));
        } catch (FileNotFoundException e) {
            e.printStackTrace();  
        }
        while (sc2.hasNextLine()) {
                Scanner s2 = new Scanner(sc2.nextLine());
            boolean b;
            while (b = s2.hasNext()) {
                String s = s2.next();
                System.out.println(pig(s));
            }
        }

実際の手順は次のとおりです。「独立宣言( "declaration.txt")をPigLatinに変換します。段落を保持するようにしてください。これを行うにはいくつかの方法がありますが、すべてネストされたループを使用します。 nextLine、next、split、またはStringTokenizer。」

ただし、そこにリストされている方法の使用方法は教えられていません。

4

1 に答える 1

0

このprintln方法は「印刷ライン」の略です。指定された出力をターゲット出力デバイスに出力し、その後に改行を出力します。そのクラスの他のメソッドで解決策を確認してください。

アップデート

ここでの問題は、私の知る限りjava.util.Scanner、単語間の空白(区切り文字)を捨てることです。java.util.StringTokenizer空白文字を一度に1つずつ返すように構成できる同様のクラスを確認してください。

于 2012-09-08T20:52:22.093 に答える