假设有以下代码:
String str = "542"; double a = Double.parseDouble(str.charAt(0) + ""); double b = Double.parseDouble(str.charAt(1) + ""); System.out.println("a: " + a); System.out.println("b: " + b);
在这段代码中,我们将字符串"542"转换为double类型的a和b。我们发现,当我们使用charAt(0)时,我们得到的是字符"5",而不是数字5。同样,charAt(1)返回的是字符"4",而不是数字4。
我们可以使用Character.getNumericValue(char c)函数将字符转换为数字:
double a = Character.getNumericValue(str.charAt(0)); double b = Character.getNumericValue(str.charAt(1));
这样,我们就可以正确地将字符串转换为double类型。