Java печатает вывод дважды в очень специфических обстоятельствах - PullRequest
1 голос
/ 12 ноября 2009
System.out.print("My string: ");

Моя строка: BUILD SUCCESSFUL (общее время: 1 секунда)

System.out.print("My string  ");

Моя строка BUILD SUCCESSFUL (общее время: 1 секунда)

System.out.print("My string:  ");

Моя строка: Моя строка:
СТРОИТЬ УСПЕШНО (общее время: 1 секунда)

Печать строки, заканчивающейся двоеточием и двумя пробелами , приведет к печати дважды. Что здесь происходит?


Редактировать: похоже, это ошибка в Netbeans

http://netbeans.org/bugzilla/show_bug.cgi?id=167279

Ответы [ 3 ]

2 голосов
/ 12 ноября 2009

Я думаю, что буферизация выходного потока заставляет вас неправильно интерпретировать то, что вы видите. Попробуйте использовать println().

1 голос
/ 12 ноября 2009

Я заметил такое поведение на Netbeans при запуске тестов JUnit. Это что и твой случай? Кажется, это просто ошибка.

0 голосов
/ 12 ноября 2009

Какая у вас версия java? Это не происходит в 1.6.0_16

Вы уверены, что это не какие-то опасные строки в оболочке Unix (если вы используете Unix)? Попробуйте с System.out.println("My string: ");

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...