在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);   }
运行结果:
注:使用parseint()方法时,字符串中的所有字符都必须是数字,但第一个字符可以是减号“ - ”。例:
string str="-1234";int inum = integer.parseint(str);
这样,转换好的变量inum的值就会是:-1234;
如果字符串里的所有字符只有部分是数字,则,转换无效,integer.parseint()将会抛出一个异常,提示:numberformatexception。例:
string str="1122ab";int num = integer.valueof(str);
这会抛出numberformatexception(数字格式异常)。你会看到像这样的编译错误:
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);   }}
运行结果:
可以看出valueof(string)方法与parseint(string)方法类似,使用该方法时,字符串中的所有字符都必须是数字,但第一个字符可以是减号“ - ”;且当string类型中的不是所有字符都为数字时,也会抛出异常:numberformatexception。
例:当string str=11aa22;时,就会引发异常,抛出numberformatexception。
总结:以上就是本篇文章的全部内容,希望能对大家的学习有所帮助。
以上就是java如何把string类型转换为int类型的详细内容。
   
 
   