【发布时间】:2016-03-09 04:19:12
【问题描述】:
问题被问到在 Java 中不使用任何内置函数(如 length()、toCharArray())来查找字符串的长度?我的方法是以某种方式将其转换为 charArray 以便我们可以迭代并找到长度。
我搜索过,但在大多数地方都使用了 charAt(),这又是一个内置函数。
我检查了 java 是如何做到的。 String 类有一个 count 变量,用于存储字符串的长度。但它是私人的和最终的。所以我们不能在 String 类之外访问它。 为了存储字符串,String 类使用一个字符数组,它也是私有的和最终的。所以我们不能用这个数组来求长度。
所以需要知道我们怎样才能找到它?或者是否也可以在不使用任何内置函数的情况下找到长度?
【问题讨论】:
-
是的,祝你好运
-
不确定是否可以使用 no 内置函数。有一些方法可以避免使用 length(),但如果您实际上禁止使用任何库函数,您实际上无法对该字符串执行任何操作。我想你可以用 JNI 做一些坏事,但我怀疑 OP 知道那是什么。
-
内置方法有什么问题?
-
@KarthikeyanVaithilingam 我也想知道同样的事情,但我猜有些面试官宁愿炫耀他知道多少晦涩的知识,也不愿找到合适的人选。
标签: java arrays string reverse