如何将 stack转string_SO面试题09:如何将String转换为Int?
" class="reference-link">
# 问题
如何将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高级面试题,看似容易,其实很难!面试题:你平时是如何解决缓存穿透,缓存击穿,缓存雪崩的?
点我,查看更多精彩文章。
还没有评论,来说两句吧...