我想在一个非常大的字符串的特定位置找到该字符。但是我无法使用charAt()
方法,因为范围超过了int。这是否有调整?
答案 0 :(得分:13)
在Java中,字符串由字符数组支持。数组的理论大小受int
的最大值限制,因此开始时不可能有超过2个 31 -1个字符的字符串。
要解决此问题,您可以创建自己的字符串类,使用多个数组或字符串作为存储。
答案 1 :(得分:0)
从大字符串中获取一个较短的子字符串并访问相应的位置有帮助吗?
答案 2 :(得分:0)
由于String在内部由字符数组表示,因此其最大长度不能大于int的大小。因此,首先,您不能拥有超出int范围的String。