您可以使用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"
参考: