java - charAt 给出一个不存在的值
问题描述
大家好,我有一个奇怪的问题,正如标题所说,函数 charAt 给了我一个不存在的值。这是我的代码
String numeroDoc = "20298729700"
int lastNumber = numeroDoc.charAt(numeroDoc.length() - 1) // returns 48
但它应该是 0,当我创建一个 for 循环时,它会返回正确的值。我错过了什么?
解决方案
你得到 '0' 的 ASCII 值,即 48。因为你已经将 lastNumber 声明为 int。
将您的代码修改为
char lastNumber = numeroDoc.charAt(numeroDoc.length() - 1);
与其将 lastNumber 声明为 int,不如将其声明为 char。
推荐阅读
- discord - 获取对消息的特定反应的计数
- python - 具有 3 个值的 Pandas、Matplotlib 和堆积条形图
- sql - 更新没有唯一键的 Microsoft SQL Server 值
- ruby-on-rails - Active Record - 从 mysql 更改为 oracle
- c# - 在二维向量空间中移动原点
- spring - 如何在无状态微服务中使用 Spring Boot oAuth2 + Azure AD?
- yii2 - Yii2 ActiveForm验证在首次加载时不使用引导模式
- javascript - 带有反应的 Css 模块
- postgresql - 有没有办法在 PostgreSQL 数据库上设置最大行数?
- javascript - 在反应本机导航中调用导航道具方法时获取“未定义不是对象”