Khi tôi đang sử dụng ký tự rỗng '\u0000'
, trình xây dựng chuỗi sẽ ngừng thêm phần tử mới.Tại sao trình xây dựng chuỗi ngừng thêm các phần tử sau khi sử dụng ký tự null?
Ví dụ:
StringBuilder _stringBuilder = new StringBuilder();
_stringBuilder.append('\u0000');
_stringBuilder.append('a');
System.out.println("."+_stringBuilder+".");
lợi nhuận
.
Tôi hiểu rằng giá trị null không nên được in (hoặc in như thế nào nếu đó là một giá trị String null) nhưng trong trường hợp này, tại sao hiện stringbuilder là không thêm nhiều yếu tố?
Lưu ý: Tôi đang sử dụng jdk 1.6.0_38 trên ubuntu.
'\ 0' - null terminator, được sử dụng làm đầu chuỗi trong chuỗi C và C++ – user1516873
Tôi nghi ngờ rằng 'StringBuilder' đã ngừng thêm phần tử mới. Đây có thể là vấn đề hiển thị kết quả 'Chuỗi'. 'Length()' của 'StringBuilder' sau khi thêm một vài phần tử là gì? –
Tôi chạy mã chính xác của bạn trong nhật thực trên jdk 1.6.0_25 trên Win 7 và nó in '. a.' ... có thể là một thứ đặc trưng cho vỏ. – FGreg