java - 如何在 Java 中将字符串的第一个(数字)字符转换为整数?
问题描述
所以假设我有一个 1.5 的双精度数,然后我将其转换为字符串,然后尝试使用该char.at
方法将第一个字符转换为字符串。
double a = 1.5;
String b = String.valueOf(a);
System.out.println(Integer.valueOf(b.charAt(0)));
但是当我这样做时,这是我收到的输出:
49
我做错了什么?
解决方案
valueOf
需要 aint
或 a String
。你传递了一个char
(由返回charAt
),它被提升为一个整数。您可以使用substring
来获取字符串的第一个字符。
double a = 1.5;
String b = String.valueOf(a);
System.out.println(Integer.valueOf(b.substring(0, 1)));
推荐阅读
- database - 需要在 postgres 中限制数据库的连接限制
- ios - 从 UIViewController 向 UIView 传递数据未按预期工作
- python - 在 Python 中使用 Selenium 抓取随时间变化的动态 URL
- ngx-bootstrap - bug(Timepicker):bug(timepicker): 在保留几个小时的文本框中写 12 时出错,但是当使用鼠标滚轮时 Bug 消失
- laravel - 为什么 urlencode 函数不呈现有效的 url
- client-certificates - 如何使用 feign 客户端调用带有客户端证书的休息服务
- postgresql - 如何在运行 Centos 7 的两个节点上设置 Postgresql 高可用性
- python - 运行 Flask App 时出现内部服务器错误
- ruby-on-rails - minitest 和 Rspec 在同一个项目上
- python - 如何在包中包含可选模块