如何在Java中将字符串转换为int

您可以使用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

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏