📜  java 从字符串到整数 - Java (1)

📅  最后修改于: 2023-12-03 15:31:33.095000             🧑  作者: Mango

Java 从字符串到整数

在Java开发中,经常需要把字符串转化成整数,比如从用户输入中获取整型数据,或者文件读取等。本文将介绍Java中如何从字符串转化成整数。

Integer类

Java中提供了一个Integer类,该类定义了许多与整数相关的静态方法,包括把字符串转化成整数的方法。我们可以使用Integer.parseInt()方法将字符串转化成整数。

String str = "123";
int num = Integer.parseInt(str);

以上代码把字符串“123”转化成整数123。

异常处理

在使用Integer.parseInt()方法时,需要注意字符串必须是数字类型,否则会抛出NumberFormatException异常。下面的代码示例把字符串“abc”转化成整数,就会抛出NumberFormatException异常。

String str = "abc";
try {
    int num = Integer.parseInt(str);
} catch (NumberFormatException e) {
    System.out.println("字符串不是数字类型");
}

我们可以通过try-catch语句来捕获异常并进行相应处理。

基于进制的转化

除了从十进制字符串转化成整数,我们也可以把其他进制的字符串转化成整数。在parseInt()方法中,我们可以指定字符串的进制,默认情况下,字符串是十进制的。

// 二进制字符串
String str = "1101";
int num = Integer.parseInt(str, 2);   // 二进制转化成整数
System.out.println(num);   // 输出 13

// 八进制字符串
str = "23";
num = Integer.parseInt(str, 8);   // 八进制转化成整数
System.out.println(num);   // 输出 19

// 十六进制字符串
str = "A7";
num = Integer.parseInt(str, 16);   // 十六进制转化成整数
System.out.println(num);   // 输出 167
总结

本文介绍了Java中如何把字符串转化成整数,包括使用Integer类的parseInt()方法和基于进制的转化,还介绍了异常处理。在实际的开发中,我们需要根据具体的需求来选择相应的方法。