温馨提示:这篇文章已超过239天没有更新,请注意相关的内容是否还可用!
Java中字符串转换整数可以使用Integer类的parseInt方法来实现。该方法将字符串参数解析为带符号的十进制整数,并返回结果。如果字符串不能被解析为整数,则会抛出NumberFormatException异常。
示例代码如下:
String str = "123";
int num = Integer.parseInt(str);
System.out.println(num);
在上述示例中,我们首先定义了一个字符串变量str,并赋值为"123"。然后使用Integer类的parseInt方法将该字符串转换为整数,并将结果赋值给整型变量num。通过打印输出num的值,我们可以看到字符串"123"被成功转换为整数123。
需要注意的是,如果字符串不能被解析为整数,例如包含非数字字符或超出整数的表示范围,将会抛出NumberFormatException异常。例如:
String str = "abc";
int num = Integer.parseInt(str); // 抛出NumberFormatException异常
在上述示例中,字符串"abc"无法被解析为整数,因此调用parseInt方法时会抛出NumberFormatException异常。
如果字符串表示的整数超出了整型变量的表示范围,也会抛出NumberFormatException异常。例如:
String str = "2147483648";
int num = Integer.parseInt(str); // 抛出NumberFormatException异常
在上述示例中,字符串"2147483648"表示的整数超出了int类型的表示范围(-2147483648到2147483647),因此调用parseInt方法时会抛出NumberFormatException异常。
使用Integer类的parseInt方法可以将字符串转换为整数,但需要注意字符串的格式和整数的表示范围,以避免抛出NumberFormatException异常。