java如何把String类型转换为int类型
在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()⽅法时,字符串中的所有字符都必须是数字,但第⼀个字符可以是减号“ - ”。例:java valueof
String str="-1234";
int inum = Integer.parseInt(str);
这样,转换好的变量inum的值就会是:-1234;
如果字符串⾥的所有字符只有部分是数字,则,转换⽆效,Integer.parseInt()将会抛出⼀个异常,提⽰:NumberFormatException。例:
String str=“1122ab”;
int num = Integer.valueOf(str);
这会抛出NumberFormatException(数字格式异常)。你会看到像这样的编译错误:
3.jpg
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。
总结:以上就是本篇⽂章的全部内容,希望能对⼤家的学习有所帮助。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。