Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有办法不用java中的任何内置函数来查找字符串长度?_Java_String_String Length - Fatal编程技术网

有没有办法不用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
不提供数组的长度,但提供保存指定值的最后一个索引。“如果有任何其他硬代码方法可以找到字符串长度”您这里所说的硬代码是什么意思?你能举例说明你正在搜索的内容,并解释为什么/如何使用它吗?@不管你用
字符串做什么,你都会调用
字符串
字符串生成器
的内置方法(在追加的情况下)。