java如何将string转换成int
使用 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。
String str = "456";
int num = Integer.valueOf(str);
System.out.println(num); // 输出: 456
处理异常情况
如果字符串可能包含非数字字符,建议捕获 NumberFormatException 以避免程序崩溃。
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("解析失败");
}






