2009-11-12 4 views
1
System.out.print("My string: "); 

내 캐릭터, 성공적으로 (총 시간 : 1 초) BUILD자바 회 매우 특정한 상황에 출력을 인쇄

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

내 캐릭터 빌드 성공 (총 시간 : 1 초)

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

내 문자열 : 내 문자열 :
BUILD SUCCESSFUL (총 시간 : 1 초)

으로 끝나는 문자열을 인쇄하고 두 개의 공백 인을 인쇄하면 두 번 인쇄됩니다. 여기서 무슨 일이 일어나고있는거야?


편집 : 그것은 내가 출력 스트림의 버퍼링이 당신이 잘못 무엇을보고 해석하고있다 생각

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

답변

1

JUnit 테스트를 실행할 때 Netbeans에서의 동작이 나타났습니다. 그게 네 사건이야? 그냥 버그 인 것 같아.

+0

네, Netbeans를 사용합니다. – Stijn

+1

아, Netbeans을 사용하지 않는 또 하나의 이유.) – BalusC

+0

BalusC : org.xml.sax.SAXParseException : 프롤로그에서 내용을 사용할 수 없습니다. (gaah !!) – Esko

2

참으로 넷빈즈 버그처럼 보인다. println()을 사용해보세요.

+0

또는 print 호출 후 flush에 대한 호출을 추가하십시오. – bmargulies

+0

IIRC, 'System.out' 자동 프롤로그가 멋지네요. –

+0

println()은 한 번만 인쇄합니다. – Stijn

0

어떤 자바 버전이 있습니까? 1.6.0_16에서 발생하지 않습니다

유닉스 쉘 (유닉스에있는 경우)에 문제가없는 것은 확실합니까?. 시험해보십시오 System.out.println("My string: ");

+0

제 편집을 참조하십시오. 확인 된 버그 인 것으로 보이며 수정 패치가 향후 패치에 포함될 것입니다. – Stijn