java把String类型转换为int类型的方法

这篇文章将为大家详细讲解有关java把String类型转换为int类型的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

我们提供的服务有:成都做网站、成都网站建设、微信公众号开发、网站优化、网站认证、景洪ssl等。为成百上千企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的景洪网站制作公司

在java中,实现String类型转换为int类型的方法有:Integer.parseInt(String)方法、Integer.valueOf(String)方法。

本篇文章就给大家介绍java把String类型转换为int类型的两种方法,让大家了解String类型如何可以转换为int类型,希望对你们有所帮助。

1、Integer.parseInt(String)方法

parseInt()是Integer包装类里的一个方法,可以将字符串解析为带符号的整数

示例:定义一个值为“1234” 的String类型的字符串变量str和一个值为100的int类型的整型变量inum ;使用parseInt()方法,把变量str 作为其参数,在解析后把整数值返回给int类型变量inum2;最后输出整型变量“inum”、“inum2”的相加之和(整型变量sum的值)。

package com.beginnersbook;
public class JavaExample{
   public static void main(String args[]){
	String str="123";
	int inum = 100;

	/* converting the string to an int value
	 * ,the value of inum2 would be 123 after
	 * conversion
	 */
	int inum2 = Integer.parseInt(str);
		
	int sum = inum+inum2;
	System.out.println("Result is: "+sum);
   }

运行结果:

java把String类型转换为int类型的方法

注:使用parseInt()方法时,字符串中的所有字符都必须是数字,但第一个字符可以是减号“ - ”。例:

String str="-1234";
int inum = Integer.parseInt(str);

这样,转换好的变量inum的值就会是:-1234;

如果字符串里的所有字符只有部分是数字,则,转换无效,Integer.parseInt()将会抛出一个异常,提示:NumberFormatException。例:

String str="1122ab";
int num = Integer.valueOf(str);

这会抛出NumberFormatException(数字格式异常)。你会看到像这样的编译错误:

java把String类型转换为int类型的方法

2、Integer.valueOf(String)方法

valueOf()同样是Integer包装类的一个方法,可以将String类型的值转换为int类型的值。这和parseInt()方法相似,它们转换后的输出的结果是相同的。

但,Integer.valueOf()和Integer.parseInt()之间还是存在差异的:

valueOf(String)方法会返回Integer类的对象,而parseInt(String)方法返回原始的int值。

示例:

package com.beginnersbook;
public class JavaExample{
   public static void main(String args[]){
	//String with negative sign
	String str="-234";
		
	//An int variable
	int inum = 110;
		
	/* Convert String to int in Java using valueOf() method
	 * the value of variable inum2 would be negative after 
	 * conversion
	 */
	int inum2 = Integer.valueOf(str);
		
	//Adding up inum and inum2
	int sum = inum+inum2;
		
	//displaying sum
	System.out.println("Result is: "+sum);
   }}

运行结果:

java把String类型转换为int类型的方法

可以看出valueOf(String)方法与parseInt(String)方法类似,使用该方法时,字符串中的所有字符都必须是数字,但第一个字符可以是减号“ - ”;且当String类型中的不是所有字符都为数字时,也会抛出异常:NumberFormatException。

例:当String str="11aa22";时,就会引发异常,抛出NumberFormatException。

关于java把String类型转换为int类型的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


分享名称:java把String类型转换为int类型的方法
文章源于:http://ybzwz.com/article/ghgoge.html