如何将 stack转string_SO面试题09:如何将String转换为Int?

分手后的思念是犯贱 2023-01-12 10:27 192阅读 0赞

" class="reference-link">0a87d88a4ae350dbe2ff330117870dcd.gif

# 问题

如何将String转换为int?

我的字符串仅仅包含数字,我想把它返回成一个整数类型。

例如,给你一个字符串 “1234”,返回的应该是整型 1234。

# 最佳答案

先看下面这个例子:

  1. String myString = "1234";int foo = Integer.parseInt(myString);

如果你注意javadoc文档的话,如下图:

a1d9168d2b0592b97fef5c4690093f83.png

会发现parseInt()会抛出异常:NumberFormatException,需要处理,如下面这个实例:

  1. int foo;try {
  2. foo = Integer.parseInt(myString);}catch (NumberFormatException e){
  3. foo = 0;}

另外,您可以使用Guava库中的Ints方法,该方法与Java 8的Optional结合使用,提供了一种强大而简洁的方法来将字符串转换为int,如:

  1. 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高级面试题,看似容易,其实很难!面试题:你平时是如何解决缓存穿透,缓存击穿,缓存雪崩的?

431595a0f27fea80f3c585c503dc3fcd.png

88b0d2094ec7cfd85227004427ea8e21.png点我,查看更多精彩文章。

发表评论

表情:
评论列表 (有 0 条评论,192人围观)

还没有评论,来说两句吧...

相关阅读