2012-03-17 37 views
7

Olası Çoğalt:
Java string replace and the NUL (NULL, ASCII 0) character?Java'da sıfır sıfır (0) 'nın anlamı nedir?

Java bazı dize algoritmalarını yapıyorum ve ben 0 (sıfır) değerine sahip bir char yerde o işaretler fark Dize sonu. Bunun gibi:

String aString = "I'm a String"; 
char[] aStringArray = aString.toCharArray(); 
aStringArray[1] = 0; 
System.out.println(new String(aStringArray)); //It outputs "I" 

Bu davranışın nedeni/nedeni nedir?

+1

Boş karakter: http://en.wikipedia.org/wiki/Null_character –

cevap

10

'\0' karakteri null karakteridir. Bu dizeleri Java (. Onlar C nasıl çalıştığını olsa var) bazı ek iyi kavramak için

2

nasıl çalıştığı değil, bir kontrol karakteri, ve dize sonlandırmak değil gelmez, kod size aşağıdakileri ekleyin:

Görüntüleme sisteminiz (konsol veya çıkış penceresi) her şeyi göstermiyor.

0

Asıl kodunuzu gönderdiyseniz merak ediyorum. String(byte[]) yapıcısını kullanırken, dizenin gerçek uzunluğu dizinin içeriğine bağlıdır.