【发布时间】:2014-05-24 09:08:36
【问题描述】:
public class BRRead {
public static void main(String[] args) {
int b;
b='A';
System.out .write(b);
System.out .write('\n');
}
}
所以当我执行上述程序时,我得到了预期的输出 - A
但是当注释掉最后一行 System.out.write('\n'); 时,程序执行但不打印输出 - A.
谁能解释一下这里到底发生了什么?
public class BRRead {
public static void main(String[] args) {
int b;
b='A';
System.out .write(b);
//System.out .write('\n');
}
}
【问题讨论】:
-
我敢打赌,当写
'\n'时,sysout 流会被刷新。在第二个示例中,尝试在System.out.write(b);之后写System.out.flush();。 -
@ZouZou 这就是原因。需要刷新它的是后台的 PrintStream。