java中如何将字符串转换为int
时间:2020-02-23 14:34:58 来源:igfitidea点击:
在本文中,我们将看到我们如何在Java中将字符串数据类型转换为整数数据类型。
转换模式
有两种方式可以将字符串数据转换为整数。
他们是:
- 使用java.lang.Integer包装类的静态方法Parseint(String)
- 使用java.lang.Integer包装类的静态方法valueof(string)
- 使用将字符串作为参数的整数包装类的构造函数
让我们看看模式以及如何做到这一点。
Parseint(String)方法
Class java.lang.Integer具有一个静态方法,称为Parseint(String),允许程序员轻松转换包含整数类型数据的字符串(即,没有小数点或者后十进制值的数字)进入相应的整数值。
该函数返回原始'int'类型的值。
让我们看看代码片段来说明相同的代码:
package org.igi.theitroad.java8; public class ConvertStringToInteger { public static void main(String[] args) { String string = "45"; Integer stringtoInteger = Integer.parseInt(string); int stringInt=stringtoInteger.intValue(); System.out.println(stringInt); } }
上面的执行代码提供了以下输出:
45
如果字符串不可转换为int
如果字符串不可转换为int,则会在以下情况下获得。
Exception in thread “main" java.lang.NumberFormatException: For input string: “45.1" at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) at java.base/java.lang.Integer.parseInt(Integer.java:652) at java.base/java.lang.Integer.valueOf(Integer.java:983) at org.igi.theitroad.java8.ConvertStringToInteger.main(ConvertStringToInteger.java:8)
使用ValueOf(String)方法
我们还可以使用ValueOf(String)方法将字符串转换为Java中的int。
我们可以调用Integer的IntValue()以将其转换为原始类型。
package org.igi.theitroad.java8; public class ConvertStringToInteger { public static void main(String[] args) { String string = "45"; Integer stringToInteger = Integer.valueOf(string); int stringInt=stringToInteger.intValue(); System.out.println(stringInt); } }
上面的执行代码提供了以下输出:
45
使用整数类构造函数
转换为整数的其他方法是使用java.lang.integer类的参数化构造函数,该类接受字符串作为参数输入。
这将创建整数类的对象,该类存储作为整数的字符串数据的值,并且可以使用其intvalue()函数或者通过访问包装类对象本身来访问。
让我们看看代码段:
package org.igi.theitroad.java8; public class ConvertStringToInteger { public static void main(String[] args) { String string = "45"; Integer stringToInteger = new Integer(string); int stringInt=stringToInteger.intValue(); System.out.println(stringInt); } }
上面的执行代码提供了以下输出:
45