public static void main(String[] args) {
char[] array = new char[2];
array[0] = 'a';
String s = new String(array);
assert s.length() == 2;
System.out.print(">" + s + "<\n");
System.out.print(">" + s.substring(1) + "<\n");
System.out.print("end of test.\n");
}
的輸出是:如果Java打印NUL字符會怎麼樣?
>a
>
end of test
不同於C,在Java字符串不是空字符結束,因此斷言是真實的。爲什麼Java不打印<
分隔符號?
編輯:可能相關的是,這是在Eclipse 4.5.1在Ubuntu 14.04。
它爲我打印出來。它可能是你的終端導致它嗎? – resueman
對我來說很好用 –
對我來說也適用 – mhyst