如何在 java 中使用像 charAt 这样的长字符串方法?

how to use long in string methods like charAt in java?

如何在 java 中使用像 charAt 这样的长字符串方法??

String s="google";
long i=0;
System.out.println(s.charAt(i));

Java中的最大整数值为:2,147,483,647。这意味着对于 s.charAt(i)i 的最大值为 2,147,483,647(20 亿)

你真的会有超过20亿字节的字符串吗? int 足够了。

嗯,Integer.MaX_VALUE2,147,483,647 (2 mld)。即使您使用 ANSI 编码,具有这么多字符的字符串也将近 2 GB!使用 UTF-8 编码将是 8 GB!

因此整数非常适合表示字符在字符串中的位置,如果您想通过长整型获得该位置,只需转换它即可。

string.charAt((int) i);