有没有办法不用java中的任何内置函数来查找字符串长度?
我知道有各种内置函数,通过将字符串转换为字符数组并计算迭代次数,我们可以使用这些函数计算字符串长度,如有没有办法不用java中的任何内置函数来查找字符串长度?,java,string,string-length,Java,String,String Length,我知道有各种内置函数,通过将字符串转换为字符数组并计算迭代次数,我们可以使用这些函数计算字符串长度,如lastIndexOf()。在C编程中,有一种方法可以实现(i=0;s[i]!='\0';++i)。 如何在java中计算字符串长度,就像上面提到的C一样 更新: 是的,有以下方法String.length(),String.tocharray()。但是如果有任何其他硬代码方法可以找到字符串长度。Java是一种面向对象的语言,其中实例被封装,您可以通过调用方法(或者直接访问字段,如果它们是公开的
lastIndexOf()
。在C编程中,有一种方法可以实现(i=0;s[i]!='\0';++i)代码>。
如何在java中计算字符串长度,就像上面提到的C一样
更新:
是的,有以下方法
String.length()
,String.tocharray()
。但是如果有任何其他硬代码方法可以找到字符串长度。Java是一种面向对象的语言,其中实例被封装,您可以通过调用方法(或者直接访问字段,如果它们是公开的/非私有的)来访问实例属性
在Java中,String
是一个具有实例和方法的内置类,而在C中,字符串类似于没有任何封装的字符数组
因此,无论您如何处理字符串
,最终都会调用该类的内置方法,例如:
是一种内置方法tocharray()
是一种内置方法charAt()
因此,使用简单明了的
String.length()
方法。基本上就是您所说的String.tocharray()
然后计算每次迭代,直到获得ArrayIndexOutOfBoundsException
。但是…为什么?是的,先生,使用这些函数更容易阅读,但是如果有其他方法,我只是想知道。感谢您可以将其设置为C。只需将'\0'
附加到字符串的末尾,并使用C中的方法。“有各种内置函数,使用它们我们可以像lastIndexOf()一样计算字符串长度”lastIndexOf
不提供数组的长度,但提供保存指定值的最后一个索引。“如果有任何其他硬代码方法可以找到字符串长度”您这里所说的硬代码是什么意思?你能举例说明你正在搜索的内容,并解释为什么/如何使用它吗?@不管你用字符串做什么,你都会调用字符串
或字符串生成器
的内置方法(在追加的情况下)。