我试图在终端上输入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的名字,性别,观察地点,观察日期作为终端上的输出,然后您在输出中输入的内容会保存在文本文件中?
因为现在输出消息被保存在文本文件中。
不确定我在这里做错了什么。
非常感谢您的帮助!
答案 0 :(得分:1)
如果您想要打印到终端,可以将要打印的任何变量放入System.out.println()
。
例如:
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
这将打印到终端并写入文件。
答案 1 :(得分:-1)
您有类In
和Out
的角色有些相反。将new In()
更改为new In("birdfile.txt")
。对于控制台输出,我同意redFIVE,你应该使用System.out.println
。