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");
}
Die Ausgabe lautet:Was passiert, wenn Java das NUL-Zeichen ausgibt?
>a
>
end of test
Im Gegensatz zu C, der Java-String nicht Null-Zeichen beendet ist, also die Behauptung wahr ist. Warum druckt Java das <
Begrenzungssymbol nicht?
EDIT: Möglicherweise relevant ist, dass dies in Eclipse 4.5.1 auf Ubuntu 14.04 ist.
Es druckt es für mich aus. Könnte es Ihr Terminal sein, das es verursacht? – resueman
Es funktioniert gut für mich –
Es funktioniert auch für mich – mhyst