2012-09-04 49 views
0

兩種實現字符串的方法。明確計數的字符串 會記錄其長度。終止的字符串長度由 字符串末尾標記決定。用Java計算並終止字符串

任何人都可以舉一個計數的字符串和一個在java中終止的字符串的例子。

+2

你從哪裏得到的?你爲什麼想知道這個?聞起來像功課。 – Thomas

+0

http://www.cs.williams.edu/javastructures/Book_files/JavaStructures.pdf – gontard

+0

我的意思是,Java不能像C那樣精確地擁有一個終止的字符串,因爲所有的數組長度在運行時都是已知的。 –

回答

1
CountedString { 
    char[] string; 
    int length; 

    int getLength() { 
    return length; 
    } 
} 


TerminatedString { 
    char[] string; 
    final static char TERMINATOR = '$'; 
    int getLength() { 
    for (int i = 0; i < string.length; i++) { 
     if (string[i] == TERMINATOR) return i; 
    } 
    } 
} 
1

如果您在到String.java看就會發現,字符串的長度是由計數器,它通過遍歷字符串的字符計算。

欲瞭解更多信息請參閱String.java。你應該看看這個類來看length()方法的實現。