我有簡(jiǎn)單的 Java 代碼,它應(yīng)該打印 5 行文本,其中 4 行帶有換行符,最后一行沒有換行符。不幸的是,它不起作用,并且僅打印前四行,并且僅當(dāng)在其末尾或之后打印新行時(shí)才打印最后一行:System.out.println(" 1. Workers list");
System.out.println(" 2. Add worker");
System.out.println(" 3. Remove worker");
System.out.println(" 4. Backup copy");
System.out.print("Choice> ");我嘗試添加System.out.flush();afterSystem.out.print("Choice> ");來強(qiáng)制打印,但仍然不起作用。
2 回答

白板的微信
TA貢獻(xiàn)1883條經(jīng)驗(yàn) 獲得超3個(gè)贊
這就是某些控制臺(tái)的工作方式,它們只輸出整行。如果您在 IntelliJ IDEA 中遇到這種情況,這就是 IDEA 控制臺(tái)的工作方式。
如果您從普通終端運(yùn)行它,您將看到部分行。

臨摹微笑
TA貢獻(xiàn)1982條經(jīng)驗(yàn) 獲得超2個(gè)贊
OutputStream 類中的 println 方法如下。
public void println(String x) {
synchronized (this) {
print(x);
newLine();
}
}
這意味著 println 方法打印該行,然后添加一個(gè)新行,而 print 方法只打印該行。
添加回答
舉報(bào)
0/150
提交
取消