首页 > 解决方案 > charAt 给出一个不存在的值

问题描述

大家好,我有一个奇怪的问题,正如标题所说,函数 charAt 给了我一个不存在的值。这是我的代码

String numeroDoc = "20298729700"

int lastNumber = numeroDoc.charAt(numeroDoc.length() - 1) // returns 48

但它应该是 0,当我创建一个 for 循环时,它会返回正确的值。我错过了什么?

标签: java

解决方案


你得到 '0' 的 ASCII 值,即 48。因为你已经将 lastNumber 声明为 int。

将您的代码修改为

 char lastNumber = numeroDoc.charAt(numeroDoc.length() - 1);

与其将 lastNumber 声明为 int,不如将其声明为 char。


推荐阅读