このJavaコードを検討してください:
public class CMain {
public static void main(String[] args){
for (int i = 0; i < 10; i++) {
System.out.println("A");
System.err.println("B");
}
}
}
コードをざっと見てみると、出力は As と B を交互に出力する必要があると考える人もいるかもしれません。しかしそうではありません!Aキャラ10体、Bキャラ10体のランダム登場です。このようなもの:
何故ですか?AsとBが交互に表示されるようにするための解決策は何ですか(ABABAB ...)この質問をする前に、解決策について他のいくつかの同様の質問を確認しましたが、私の場合はうまくいきませんでした!私はそれらのいくつかをここに持ってきました:
- 同期と System.out.println
- Java: 標準出力と標準エラーの同期
- Java: System.out.println と System.err.println の順序が正しくありません PS。IDE として Eclipse を使用しています