2014-04-04 1 views
0

BlueJ Ide에서 다음 java 코드를 실행하는 동안 이상한 결과가 발생했습니다.Java null 문자 설명되지 않음 BlueJ에서 출력

public class TestClass 
{ 
    public static void main() 
    { 
     String s="abc"; 

     System.out.println("\0\0\0" + s); 
     System.out.println(" "+s); 
    } 
} 

내 문제는 출력시 null 문자가 "거의"공백으로 인쇄된다는 것입니다. 예, "거의". 나는 BlueJ의 코드와 터미널 화면 캡처 화면을 가지고있다. 위의 코드에서 3 개의 공백과 3 개의 null 문자를주었습니다.

BlueJ의 버그입니까? 위 코드의 이상적인 출력은 무엇이되어야합니까? enter image description here

+2

인쇄 할 수없는 문자를 인쇄하려고합니다. 그냥 아무 것도 받아 들일 만하다. IMO ... 예측 가능한 디스플레이를 원한다면, U + 0000을 쓰지 마라. –

+0

오늘 새로운 것을 배웠다. :) – Keerthivasan

+0

@Jon Skeet, c 언어 \ 0에서 아무것도 인쇄하지 않는다. 자바에서 인쇄하는 것이 왜 혼란 스럽습니까 ?? –

답변

0

이 자바에서 버그가 아닙니다 :

여기 화면 캡처에 대한 링크입니다. 위의 주석에서 C에 익숙하다는 것을 알았습니다. Java에서 Jon Skeet이 설명한 것처럼 문자열은 실제 문자열의 길이를 변수로 유지하는 객체입니다.

`인쇄 할 수없는 문자를 인쇄하려고하지 마십시오. 괜찮을 것입니다.