1

实现字符串的两种方法。一个计数的字符串显式地记录了它的长度。终止字符串的长度由字符串结束标记确定。

任何人都可以在java中给出一个计数字符串和终止字符串的例子。

4

2 回答 2

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;
     }
   }
}
于 2012-09-04T11:08:47.413 回答
1

如果您查看String.java会发现 String 的长度是由遍历字符串 characters 的计数器计算的。

请参阅String.java更多信息。您应该查看此类以查看length() 方法的实现。

于 2012-09-04T11:12:11.407 回答