当前位置: 首页 > 面试题库 >

字符串的CharAt方法使用long

慕宏儒
2023-03-14
问题内容

我想在很大的字符串的特定位置找到字符。但是我无法使用charAt()方法,因为范围超出了int的范围。有什么调整吗?


问题答案:

在Java中,字符串由字符数组支持。数组的理论大小受的最大值限制int,因此不可能有超过2 31 -1个字符的字符串开头。

要解决此问题,您可以创建自己的使用多个数组或字符串作为存储的字符串类。



 类似资料:
  • 问题内容: 我在此代码块中有一个错误。调试器提示原因是这一行代码 该代码的作用是寻找和之间的匹配。我必须逐一检查secretWord字母的长度,如果有匹配的字母,则返回true。如果不是,则返回false …但是当假定只是返回false时,程序崩溃…我猜想这与该行有关,但不知道到底是什么 附带说明一下,我将这段代码正确地完成了,将getSecretWorld()方法分配给String以便我可以使用

  • 投入:8576产出:218预期产出:8+5+7+6=26 已修正:

  • 如果第一个字符串在字典上大于第二个字符串,它应该返回1,如果等于返回0,则返回-1。在某些情况下正确地返回1,-1,0,但对于这个str1和str2,返回结果与所需的输出相反。

  • 问题内容: 我想编写一种方法来判断string 是否是的子字符串。 要求仅使用 和的 方法 。 例如 不能使用。 这是我到目前为止所得到的。 测试类是: 它失败,因为它返回true。 问题答案: 如果第一个字符匹配,则代码返回true。您需要将第一个字符串的所有字符包含在第二个字符串的子字符串中。 编辑: 我的原始代码是错误的。这是正确的代码:

  • 所以我不想用ascii表来做这件事。我想让用户输入一个字母数字(例如A3),然后取字母表(A)并在字符串ABC中找到它,这样它会给我一个介于1-9之间的数字,而不是ascii值。这将使我以后更容易放入2d阵列。 然而当我使用system . out . println(ABC . charat(row));它会说它是越界异常,因为它使用了ascii值。我怎样才能让它不

  • 问题内容: 我想遍历字符串中的每个字符并将字符串中的每个字符作为字符串传递给另一个函数。 要么 最终结果必须是字符串。那么有什么想法会更快或更有效吗? 问题答案: 像往常一样:没关系,但是如果您坚持花时间进行微优化,或者如果您真的想针对非常特殊的用例进行优化,请尝试以下操作: