其他
SO面试题09:如何将String转换为Int?
# 问题
如何将String转换为int?
我的字符串仅仅包含数字,我想把它返回成一个整数类型。
例如,给你一个字符串 “1234”,返回的应该是整型 1234。
# 最佳答案
先看下面这个例子:
String myString = "1234";
int foo = Integer.parseInt(myString);
如果你注意javadoc文档的话,如下图:
会发现parseInt()会抛出异常:NumberFormatException,需要处理,如下面这个实例:
int foo;
try {
foo = Integer.parseInt(myString);
}
catch (NumberFormatException e)
{
foo = 0;
}
另外,您可以使用Guava库中的Ints方法,该方法与Java 8的Optional结合使用,提供了一种强大而简洁的方法来将字符串转换为int,如:
import com.google.common.primitives.Ints;
int foo = Optional.ofNullable(myString)
.map(Ints::tryParse)
.orElse(0)
stackoverflow原文:http://stackoverflow.com/questions/5585779/converting-string-to-int-in-java
王垠的这道Java高级面试题,看似容易,其实很难!