当前位置:首页 > Java

java如何将string转换成int

2026-02-05 04:47:44Java

使用 Integer.parseInt() 方法

将字符串转换为 int 类型的最常见方法是使用 Integer.parseInt()。该方法接受一个字符串参数并返回对应的整数值。如果字符串无法解析为整数,会抛出 NumberFormatException

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

使用 Integer.valueOf() 方法

Integer.valueOf() 也可以将字符串转换为整数,但返回的是 Integer 对象(自动拆箱为 int)。同样,如果字符串格式无效,会抛出 NumberFormatException

java如何将string转换成int

String str = "456";
int num = Integer.valueOf(str);
System.out.println(num); // 输出: 456

处理异常情况

如果字符串可能包含非数字字符,建议捕获 NumberFormatException 以避免程序崩溃。

java如何将string转换成int

String str = "abc";
try {
    int num = Integer.parseInt(str);
    System.out.println(num);
} catch (NumberFormatException e) {
    System.out.println("字符串无法转换为整数");
}

使用 Scanner

Scanner 类可以从字符串中读取整数,适用于需要更灵活解析的场景。

String str = "789";
Scanner scanner = new Scanner(str);
if (scanner.hasNextInt()) {
    int num = scanner.nextInt();
    System.out.println(num); // 输出: 789
}
scanner.close();

使用 NumberFormat

NumberFormat 可以处理本地化的数字字符串(如包含千位分隔符的情况),但解析失败时会抛出 ParseException

String str = "1,000";
NumberFormat format = NumberFormat.getInstance();
try {
    Number num = format.parse(str);
    int result = num.intValue();
    System.out.println(result); // 输出: 1000
} catch (ParseException e) {
    System.out.println("解析失败");
}

分享给朋友:

相关文章

react如何将当前对象传过去

react如何将当前对象传过去

传递当前对象的常见方法 通过函数参数传递 在事件处理或函数调用时,直接将当前对象作为参数传递。例如,在React中处理点击事件时,可以通过箭头函数或bind方法传递当前DOM元素或组件实例。 <…

react如何将es6语法转换为es5

react如何将es6语法转换为es5

转换ES6到ES5的方法 在React项目中,将ES6语法转换为ES5通常通过Babel工具链实现。以下是具体方法: 安装Babel及相关预设 确保项目中已安装@babel/core、@babel/…

java如何把字符串转换成日期

java如何把字符串转换成日期

使用 SimpleDateFormat 类转换字符串到日期 SimpleDateFormat 是 Java 中用于格式化和解析日期的传统类。通过定义日期模式(如 yyyy-MM-dd),可以将字符串解…

js实现将网页转换成pdf

js实现将网页转换成pdf

使用html2pdf.js库 html2pdf.js是一个基于jsPDF和html2canvas的库,能够将HTML元素转换为PDF。安装方式如下: npm install html2pdf.js…

java如何将数字转换为字符

java如何将数字转换为字符

数字转换为字符的方法 在Java中,将数字转换为字符可以通过多种方式实现,具体取决于数字的类型和转换需求。 使用类型转换(适用于ASCII码) 对于整数数字(如ASCII码),可以直接通过类型转换将…