【发布时间】:2014-09-28 08:39:40
【问题描述】:
我室友的老师给了他们一个用JAVA实现字符串长度方法的作业? 我们想出了两种方法。
检查元素,当得到越界异常时,表示字符串结束,我们捕获这个异常,然后我们可以得到长度。
-
每传一个字符串计算长度,我们都会在它的末尾加上特殊字符,可以是'\0',也可以是“A”等。
李>
但我们都认为这两种方式可能可以完成任务,但它们是不好的(或坏习惯做例外),并不酷。
我们已经用谷歌搜索过了,但没有得到我们想要的。
【问题讨论】:
-
分配没有任何意义。不管你如何“实现”它,包括你的两次尝试和到目前为止给出的所有答案,它总是隐含地依赖于
String已经知道它的长度这一事实。因此,无论看起来如何,该解决方案总是使用已知长度来做一些花哨的事情,以隐藏它最终重建了最初已经给出的长度。
标签: java string overwrite string-length