📜  将文本类型转换为 int java (1)

📅  最后修改于: 2023-12-03 14:53:53.062000             🧑  作者: Mango

将文本类型转换为 int Java

在 Java 中,经常需要将文本类型转换为整形类型。这种转换通常用于计算或者比较等场景中。本文将介绍如何将文本类型转换为整形类型。

使用 Integer 类的 parseInt() 方法

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
使用 Integer 类的 valueOf() 方法

除了 parseInt() 方法,Integer 类还提供了 valueOf() 方法,用于将字符串转换为 Integer 对象,然后再通过 intValue() 方法获取其整数值:

String str = "123";
int i = Integer.valueOf(str).intValue();
System.out.println(i);

输出:

123
注意事项

在使用 parseInt() 方法或 valueOf() 方法进行字符串转换时,需要注意以下几点:

  1. 字符串必须为数字格式,否则会抛出 NumberFormatException 异常。

  2. 如果字符串超出了整型类型的范围,会抛出 NumberFormatException 异常。

  3. 在使用 parseInt() 方法时,不能使用类似于 "1.23" 这样的字符串,否则会抛出 NumberFormatException 异常。如果需要将浮点型字符串转换为整数型,可以先将其转换为浮点型,然后强制转换为整数型:

String str = "1.23";
int i = (int) Double.parseDouble(str);
System.out.println(i);

输出:

1
结论

在 Java 中,我们可以使用 Integer 类的 parseInt() 方法或 valueOf() 方法将字符串类型转换为整数类型,不过需要注意字符串格式和整型范围的限制。