2

テキストを入力する必要がある出力として端末で4つの文字列を取得しようとしていますが、そのテキストは.txtファイルに保存されますが、端末に出力されるはずの文字列がtxtファイルに入力されます。これが私のコードです

    import easyIO.*;

    class Birds {

    public static void main(String[] args) {

            In press = new In();
            Out birds = new Out("birdfile.txt", true);

            birds.out("Birds name: ");
            String biName = press.inLine();

            birds.out("Sex: ");
            String biSex = press.inLine();

            birds.out("Place for observation: ");
            String plObs = press.inLine();

            birds.out("Date of observation: ");
            int date = press.inInt();

            birds.close(); 
        }
    }

Strings Birds の名前、性別、観測場所、観測日を端末の出力として取得する方法を知っている人はいますか?出力に入力したものがテキストファイルに保存されますか?

出力メッセージがテキストファイルに保存されるようになったためです。

ここで何が間違っているのかわかりません。

助けてくれてありがとう!

4

2 に答える 2

1

System.out.println()ターミナルに出力したい場合は、出力したい変数を に入れることができます。

例えば:

System.out.println("Birds name: " + biName);

biName「カラス」と言った場合、そのprintlnステートメントは印刷されます

鳥の名前: カラス

入力だけではなく出力を引き起こす問題はbrids.out()、ファイルに書き込むように指示しているのはそれだけだからです。

「Birds Name:」テキストを印刷する代わりに、鳥の名前を書き込むように変更できます。

System.out.print("Birds Name: ");     //prints "Birds name: " to terminal
String biName = press.inLine();       //capture user input
birds.out(biName);                    //write captured input to file

これは、端末への出力とファイルへの書き込みの両方を行います。

于 2013-09-15T17:02:54.307 に答える
-1

クラスの役割がありInOutやや逆になっています。に変更new In()new In("birdfile.txt")ます。コンソール出力については、使用する必要がある redFIVE に同意しますSystem.out.println

于 2013-09-15T17:09:52.950 に答える