回答

收藏

如何在 Java 中将 String 转换为 int?

技术问答 技术问答 165 人阅读 | 0 人回复 | 2023-09-11

如何在 Java 中将a 转换String为a?int
7 J) M* @  N2 [- B' t9 x; _我的字符串只包含数字,我想返回它所代表的数字。
4 Z: I0 {3 i. M0 X例如,给定字符串"1234",结果应该是数字1234。# |8 z3 B5 ]5 G
                                                               
( N; O4 r4 y& n7 `9 X    解决方案:                                                                ) x, }( Y4 w0 H$ f2 C( |
                                                               
    String myString = "1234";int foo = Integer.parseInt(myString);2 b1 S. n4 S. i
如果您查看Java 文档,你会注意到catch这个函数可以抛出 a NumberFormatException,可以处理:/ W& x2 k) f" }# X" x- v
    int foo;try {   foo = Integer.parseInt(myString);}catch (NumberFormatException e) {   foo = 0;}+ a9 O9 j& w7 w) k7 j
(此处理默认将格式错误的数字设置为0,但您可以根据需要执行其他操作。
6 Y% e* ~( Z! h  z5 x或者,你可以用IntsGuava 库中的方法与 Java 8 结合使用Optional,将字符串转换为 int 强大简洁的方法:
: X, x8 q+ R# I( z& ^. w9 B
    import com.google.common.primitives.Ints;int foo = Optional.ofNullable(myString) .map(Ints::tryParse) .orElse(0)- A4 S" E+ b' G# L( s6 |
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则