首页 > 解决方案 > 如何在 Java 中将字符串的第一个(数字)字符转换为整数?

问题描述

所以假设我有一个 1.5 的双精度数,然后我将其转换为字符串,然后尝试使用该char.at方法将第一个字符转换为字符串。

double a = 1.5;
String b = String.valueOf(a);
System.out.println(Integer.valueOf(b.charAt(0)));

但是当我这样做时,这是我收到的输出:

49

我做错了什么?

标签: java

解决方案


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)));

推荐阅读