在 Java 里,String 转成数字常见有以下几种方式,取决于你要转成什么类型(整数、浮点数等):
intInteger.parseIntString s = "123";
int num = Integer.parseInt(s);
Integer 对象Integer num = Integer.valueOf("123");
⚠️ 如果字符串不是合法数字,会抛异常:
Integer.parseInt("abc"); // NumberFormatException
longlong num = Long.parseLong("123456789");
或
Long num = Long.valueOf("123456789");
float / doubledoubledouble d = Double.parseDouble("3.14");
floatfloat f = Float.parseFloat("3.14");
如果你不确定字符串是否合法,可以先判断:
String s = "123";
if (s != null && s.matches("\\d+")) {
int num = Integer.parseInt(s);
}
或者捕获异常:
try {
int num = Integer.parseInt("abc");
} catch (NumberFormatException e) {
System.out.println("不是合法数字");
}
❌ 字符串带空格:
Integer.parseInt(" 123 "); // 报错
✅ 先 trim():
Integer.parseInt(" 123 ".trim());
❌ 含小数点转 int:
Integer.parseInt("3.14"); // 报错
| 目标类型 | 方法 |
|---|---|
| int | Integer.parseInt() |
| Integer | Integer.valueOf() |
| long | Long.parseLong() |
| double | Double.parseDouble() |
| float | Float.parseFloat() |
如果你用的是 其他语言(如 Python / JavaScript / C++),也可以告诉我,我可以单独说明。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。