📅  最后修改于: 2023-12-03 14:53:53.062000             🧑  作者: Mango
在 Java 中,经常需要将文本类型转换为整形类型。这种转换通常用于计算或者比较等场景中。本文将介绍如何将文本类型转换为整形类型。
Java 中提供了 Integer 类的 parseInt() 方法,用于将字符串转换为整型数据。parseInt() 方法有以下两种重载形式:
public static int parseInt(String s)
public static int parseInt(String s, int radix)
第一个方法将字符串解析为十进制整数,第二个方法将字符串解析为指定基数下的整数。
下面是使用 parseInt() 方法将字符串转换为整数的示例代码:
String str = "123";
int i = Integer.parseInt(str);
System.out.println(i);
输出:
123
除了 parseInt() 方法,Integer 类还提供了 valueOf() 方法,用于将字符串转换为 Integer 对象,然后再通过 intValue() 方法获取其整数值:
String str = "123";
int i = Integer.valueOf(str).intValue();
System.out.println(i);
输出:
123
在使用 parseInt() 方法或 valueOf() 方法进行字符串转换时,需要注意以下几点:
字符串必须为数字格式,否则会抛出 NumberFormatException 异常。
如果字符串超出了整型类型的范围,会抛出 NumberFormatException 异常。
在使用 parseInt() 方法时,不能使用类似于 "1.23" 这样的字符串,否则会抛出 NumberFormatException 异常。如果需要将浮点型字符串转换为整数型,可以先将其转换为浮点型,然后强制转换为整数型:
String str = "1.23";
int i = (int) Double.parseDouble(str);
System.out.println(i);
输出:
1
在 Java 中,我们可以使用 Integer 类的 parseInt() 方法或 valueOf() 方法将字符串类型转换为整数类型,不过需要注意字符串格式和整型范围的限制。