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