温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

java String 如何转整数

发布时间:2026-09-15 07:31:17 来源:亿速云 阅读:101 作者:小樊 栏目:编程语言

在 Java 中,把 String 转成整数(int) 常用以下几种方式:

1. 使用 Integer.parseInt(最常用)

String s = "123";
int num = Integer.parseInt(s);

⚠️ 如果字符串不是合法数字(如 "abc"),会抛出 NumberFormatException。


2. 使用 Integer.valueOf(返回 Integer 对象)

String s = "123";
int num = Integer.valueOf(s); // 自动拆箱为 int

本质上是调用了 parseInt,只是返回的是 Integer。


3. 处理异常(推荐写法)

String s = "123";
try {
    int num = Integer.parseInt(s);
} catch (NumberFormatException e) {
    // 处理非法数字
}

4. 转成 long(如果数字很大)

String s = "9999999999";
long num = Long.parseLong(s);

5. Java 8+ 可选方式(避免异常)

import java.util.Optional;

public static Optional<Integer> toInt(String s) {
    try {
        return Optional.of(Integer.parseInt(s));
    } catch (NumberFormatException e) {
        return Optional.empty();
    }
}

常见错误

int x = (int)"123"; // ❌ 编译错误,不能强制转换

如果你有特定场景(如用户输入、配置文件、空字符串处理),可以告诉我,我给你更合适的写法。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手