字符串CharAt方法使用long

时间:2014-01-24 21:45:20

标签: java

我想在一个非常大的字符串的特定位置找到该字符。但是我无法使用charAt()方法,因为范围超过了int。这是否有调整?

3 个答案:

答案 0 :(得分:13)

在Java中,字符串由字符数组支持。数组的理论大小受int的最大值限制,因此开始时不可能有超过2个 31 -1个字符的字符串。

要解决此问题,您可以创建自己的字符串类,使用多个数组或字符串作为存储。

答案 1 :(得分:0)

从大字符串中获取一个较短的子字符串并访问相应的位置有帮助吗?

答案 2 :(得分:0)

由于String在内部由字符数组表示,因此其最大长度不能大于int的大小。因此,首先,您不能拥有超出int范围的String。