查看原文
其他

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


热文推荐
2020年2月编程语言排行榜
王垠的这道Java高级面试题,看似容易,其实很难!
面试题:你平时是如何解决缓存穿透,缓存击穿,缓存雪崩的?

点我,查看更多精彩文章。

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存