如何在Java中编写一个函数将字符串转换为数字?
发布时间:2023-07-01 20:07:12
在Java中,可以使用Integer.parseInt(), Double.parseDouble() 或者自定义一个函数来将字符串转换为数字。
1. 使用Integer.parseInt()将字符串转换为整数:
public static int stringToInt(String s) {
return Integer.parseInt(s);
}
2. 使用Double.parseDouble()将字符串转换为浮点数:
public static double stringToDouble(String s) {
return Double.parseDouble(s);
}
3. 自定义一个函数将字符串转换为数字:
public static int stringToNumber(String s) {
int result = 0;
boolean isNegative = false;
int i = 0;
// 处理符号位
if (s.charAt(0) == '-') {
isNegative = true;
i = 1;
}
// 计算数字部分
while (i < s.length()) {
char c = s.charAt(i);
if (c >= '0' && c <= '9') {
result = result * 10 + (c - '0');
} else {
throw new IllegalArgumentException("输入不是有效的数字字符串");
}
i++;
}
// 处理负数
if (isNegative) {
result = -result;
}
return result;
}
以上方法都可以将字符串转换为数字,具体使用哪种方法取决于需要转换的数字类型以及是否需要自定义转换规则。
