我有一大堆字符串,我想在其中找到每个字符串的长度并添加它们并显示字符串的总长度。
为了计算长度,我使用 as 方法string.length()
,但我注意到 length() 的数据类型是 int,而 int 的最大大小是 2,147,483,647。但是我的字符串对象的字符数超过 2,147,483,647。任何建议如何在超出 int 限制时获得长度?
我有一大堆字符串,我想在其中找到每个字符串的长度并添加它们并显示字符串的总长度。
为了计算长度,我使用 as 方法string.length()
,但我注意到 length() 的数据类型是 int,而 int 的最大大小是 2,147,483,647。但是我的字符串对象的字符数超过 2,147,483,647。任何建议如何在超出 int 限制时获得长度?
但是我的字符串对象的字符数超过 2,147,483,647
我对此表示怀疑: String 使用 achar[]
来存储字符,而数组不能容纳超过Integer.MAX_VALUE
元素。另见这篇文章。
如果您只需要添加几个字符串的长度,则可以使用 long 变量。
你不能有比这更长的字符串。
Integer.MAX_VALUE
是索引用于存储字符串对象的内部字符数组的上限,因此没有办法让字符串比这更长。
在java中没有字符串对象的长度可以大于 Integer.MAX_VALUE
所以string.length对你有用,但是如果你想让字符串集的总长度大于 Integer.MAX_VALUE
你可以使用长类型变量来存储整个字符串集的长度值