📅  最后修改于: 2023-12-03 15:31:33.095000             🧑  作者: Mango
在Java开发中,经常需要把字符串转化成整数,比如从用户输入中获取整型数据,或者文件读取等。本文将介绍Java中如何从字符串转化成整数。
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()方法和基于进制的转化,还介绍了异常处理。在实际的开发中,我们需要根据具体的需求来选择相应的方法。