2012-09-04 48 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()方法的实现。