在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类型的详细内容。