私はEclipse IDEを使用していますが、コードによっては、System.outの出力よりもSystem.errの出力が先に出力されることがあります。例えば:
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 の後に印刷されます。
これはどのように可能ですか?