一个 Java 字符串可以包含多少个字符?

2022-08-31 07:04:19

我正在尝试Sphere Online Judge(SPOJ)的下一个回文问题,我需要找到一个高达一百万位整数的回文。我想过使用Java的函数来反转字符串,但是它们会允许字符串这么长吗?


答案 1

您应该能够获得长度字符串

  1. Integer.MAX_VALUE 始终为 2,147,483,647 (231 - 1)
    (由 Java 规范定义,String 类用于内部存储的数组的最大大小)

  2. Half your maximum heap size(因为每个字符是两个字节)以较小者为准


答案 2

我相信它们最多可以有2^ 31-1个字符,因为它们由内部数组持有,并且数组在Java中由整数索引。