4

我有一大堆字符串,我想在其中找到每个字符串的长度并添加它们并显示字符串的总长度。

为了计算长度,我使用 as 方法string.length(),但我注意到 length() 的数据类型是 int,而 int 的最大大小是 2,147,483,647。但是我的字符串对象的字符数超过 2,147,483,647。任何建议如何在超出 int 限制时获得长度?

4

3 回答 3

5

但是我的字符串对象的字符数超过 2,147,483,647

我对此表示怀疑: String 使用 achar[]来存储字符,而数组不能容纳超过Integer.MAX_VALUE元素。另见这篇文章

如果您只需要添加几个字符串的长度,则可以使用 long 变量。

于 2012-11-05T12:39:06.970 回答
2

你不能有比这更长的字符串。

Integer.MAX_VALUE是索引用于存储字符串对象的内部字符数组的上限,因此没有办法让字符串比这更长。

于 2012-11-05T12:38:10.043 回答
1

在java中没有字符串对象的长度可以大于 Integer.MAX_VALUE所以string.length对你有用,但是如果你想让字符串集的总长度大于 Integer.MAX_VALUE你可以使用长类型变量来存储整个字符串集的长度值

于 2012-11-05T12:38:25.893 回答