Пожалуйста, рассмотрите этот код 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 и Bs альтернативно. Однако это не так! Это случайный вид из 10 символов и 10 B. Что-то вроде этого:
Почему? и каково решение для него, чтобы альтернативы As и Bs отображались альтернативно (A B A B A B...) Прежде чем задать этот вопрос, я проверил несколько других подобных вопросов для решения и не работал для моего дела! Я привел некоторых из них здесь:
- Синхронизация и System.out.println
- Java: синхронизация стандартных и стандартных ошибок
- Java: System.out.println и System.err.println не работают PS. Я использую Eclipse в качестве моей IDE