char的String类中的charAt(int index)方法不能长输入?

时间:2015-04-18 11:40:52

标签: java string

我有一个非常长的字符串,最多10 ^ 15个字符。我需要查看特定索引处的字符,但charAt()方法采用整数参数。如何在特定索引处找到字符(> 10 ^ 9)?

编辑:我发现我无法存储10 ^ 15的字符串但是我想知道java中是否存在一个用于存储非常大的字符串的特定类?

1 个答案:

答案 0 :(得分:2)

String类中,字符存储在数组(private final char value[])中,Java数组使用int编制索引。

这解释了为什么charAt()方法将int作为参数而不是long,以及为什么您无法存储超过2的任何字符串无论如何^ 31个字符。