[英]how to write data to output file using printwriter [on hold]
PrintWriter out = new PrintWriter(outputFile);
String result = "";
for (Orders o : allOrders) {
result += o + "\n";
out.print(result);
}
这是我到目前为止的内容,文件的结果应如下所示:
pizza
hamburger
sandwich
quesadilla
但是当我运行测试用例时,它说第2行实际上是“比萨饼”,因此基本上我想知道我的代码是否不正确?
更新:所以它过去了,现在我忘记了out.close()大声笑
这是您的代码:
String result = "";
for (Orders o : allOrders) {
result += o + "\n";
out.print(result);
}
在第一个循环结束时,结果为披萨\\ n。 第二次之后,是披萨\\汉堡\\ n。
因此,您将打印:
pizza <-- from the first print
pizza <-- start of second print
hamburger
pizza <-- start of third print
hamburger
sandwich
pizza <-- start of fourth print
hamburger
sandwich
quesadilla
问题是+ =。 将其更改为简单的=并查看其工作原理。
您可以简单地做到这一点:
PrintWriter out = new PrintWriter(outputFile);
for (Orders o : allOrders) {
out.print(o + "\n");
}
如果您想要两个返回值,例如您显示的输出,则只需添加另一个“ \\ n”即可。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.