You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Java中实现String类型到int类型的转换?

如何在Java中将String转换为int

首先要明确:你给出的强制类型转换代码是无效的——String属于引用类型,int是基本数据类型,二者无法直接通过强制转换完成类型转换,编译器会直接报错。

错误示例代码:

String myString = "123";
int myInt = (int) myString;

下面是两种可行的转换方案,以及异常处理的说明:

方法1:使用Integer.parseInt()

这是最常用的转换方式,直接将合法的数字字符串转换为int基本类型:

String myString = "123";
int myInt = Integer.parseInt(myString);
System.out.println(myInt); // 输出:123

方法2:使用Integer.valueOf()

该方法返回Integer包装类对象,Java会自动将其拆箱为int类型:

String myString = "123";
int myInt = Integer.valueOf(myString);
System.out.println(myInt); // 输出:123

处理无效输入的异常

如果字符串不是有效的整数格式(比如包含非数字字符、超出int取值范围),上述两种方法都会抛出NumberFormatException。建议通过try-catch块捕获该异常,避免程序崩溃:

String myString = "abc123";
try {
    int myInt = Integer.parseInt(myString);
    System.out.println(myInt);
} catch (NumberFormatException e) {
    System.out.println("输入的字符串不是有效的整数格式");
}

内容的提问来源于stack exchange,提问作者sonu katiyar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 10:27:42