一个 Java 字符串可以包含多少个字符?
我正在尝试Sphere Online Judge(SPOJ)的下一个回文问题,我需要找到一个高达一百万位整数的回文。我想过使用Java的函数来反转字符串,但是它们会允许字符串这么长吗?
我正在尝试Sphere Online Judge(SPOJ)的下一个回文问题,我需要找到一个高达一百万位整数的回文。我想过使用Java的函数来反转字符串,但是它们会允许字符串这么长吗?
您应该能够获得长度字符串
Integer.MAX_VALUE
始终为 2,147,483,647 (231 - 1)
(由 Java 规范定义,String 类用于内部存储的数组的最大大小)
或
Half your maximum heap size
(因为每个字符是两个字节)以较小者为准。
我相信它们最多可以有2^ 31-1个字符,因为它们由内部数组持有,并且数组在Java中由整数索引。