您可以使用Integer.parseInt()或Integer.valueOf()函数将String转换为int值。 如果String不是可转换的,那么将发生NumberFormatException。
方法1.使用Integer.parseInt()
Integer.parseInt()转换字符串值并返回一个int原语作为结果。 例如。
class ConvertStringToInt1 { public static void main(String args[]){ String value = "5"; int result = Integer.parseInt(value); System.out.println(result); } }
将上述内容保存在ConvsertStringToInt1.java文件中,并编译并运行此程序。
$ javac ConvertStringToInt1.java
$ java ConvertStringToInt1 5
方法2.使用Integer.valueOf()
Integer.valueOf()也使用Integer.parseInt函数在后端,但在结果中,它提供和Integer对象值。
class ConvertStringToInt2 { public static void main(String args[]){ String value = "5"; Integer result = Integer.valueOf(value); System.out.println(result); } }
将上述内容保存在ConvsertStringToInt2.java文件中,并编译并运行此程序。
$ javac ConvertStringToInt2.java
$ java ConvertStringToInt2 5
转换中的异常
如果给定的输入不能由上述任何方法解析,将抛出NumberFormatException。
class ConvertStringToInt3 { public static void main(String args[]) { String value = "5abc"; try{ int result = Integer.parseInt(value); System.out.println(result); }catch(NumberFormatException e){ System.out.println(e); } } }
将上述内容保存在ConvsertStringToInt3.java文件中,并编译并运行此程序。
$ javac ConvertStringToInt3.java
$ java ConvertStringToInt3 java.lang.NumberFormatException: For input string: "5abc"
参考:
http://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html