널 문자 '\u0000'
을 사용할 때 stringbuilder가 새로운 요소 추가를 중지합니다.null 문자를 사용한 후에 stringbuilder가 요소 추가를 중단하는 이유는 무엇입니까?
:
StringBuilder _stringBuilder = new StringBuilder();
_stringBuilder.append('\u0000');
_stringBuilder.append('a');
System.out.println("."+_stringBuilder+".");
반환
.
내가 널 값이 인쇄 (또는 널 (null) 문자열 값이 있다면 같이 인쇄)되지 않아야 함을 이해하지만,이 경우에, 왜 stringbuilder가 더 많은 요소를 추가하지 못하고 있습니까?
참고 : 우분투에서 jdk 1.6.0_38을 사용하고 있습니다.
'\ 0'- C 및 C++ 문자열에서 문자열의 끝으로 사용되는 null 종결 자 – user1516873
'StringBuilder'가 새 요소를 추가하는 것을 중단했는지 의심 스럽습니다. 이것은 결과로 나오는'String'을 디스플레이 할 때 더 문제가 될 수 있습니다. 몇개의 요소를 추가 한 후'StringBuilder'의'length()'는 무엇입니까? –
나는 win 7에서 jdk 1.6.0_25에서 Eclipse에서 정확한 코드를 실행했다. a.' ... 쉘 특유의 것이 될 수 있습니다. – FGreg