我正在使用 Eclipse IDE,有时,根据代码,System.err 输出比 System.out 更早打印。例如:
public static void main(String[] args) {
System.out.println("Regular text"); //1
System.err.println("Error text"); //2
}
使用该代码,一切都很好。2 在 1 之后打印。但是,添加一些额外的 system.out 语句会颠倒顺序:
public static void main(String[] args) {
System.out.println("Regular text"); //1
System.err.println("Error text"); //2
//Additional printing stuff
for(String s = "a";s.length() < 200; s = s.concat("" + (char)(s.charAt(s.length()-1)+ 1))){
System.out.println(s);
}
}
1 在 2 之后打印。
这怎么可能?