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(); 
        }
    }

有谁知道我如何获取字符串鸟类名称、性别、观察地点、观察日期作为终端上的输出,然后您在输出中输入的内容保存在文本文件中?

因为现在输出消息被保存在文本文件中。

不知道我在这里做错了什么。

非常感谢您的帮助!

4

2 回答 2

1

System.out.println()如果要打印到终端,可以将要打印的任何变量放入 a中。

例如:

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

如果biName说“Crow”,那么该println语句将打印

鸟名:乌鸦

导致输出而不仅仅是输入的问题是因为这就是您brids.out()要写入文件的全部内容。

你可以改变它,让它写出鸟的名字,而不是打印“鸟名:”文本。

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

你有类的角色,In有些Out颠倒了。更改new In()new In("birdfile.txt")。对于控制台输出,我同意 redFIVE 你应该使用System.out.println.

于 2013-09-15T17:09:52.950 回答