回答

收藏

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

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

如何在 Java 中将a 转换String为a?int* g( i* E9 `# R
我的字符串只包含数字,我想返回它所代表的数字。
- T: r/ n4 X* g& _例如,给定字符串"1234",结果应该是数字1234。" `0 m0 y8 j6 [' H  v: S3 j
                                                               
: I2 `8 L$ n. i9 k    解决方案:                                                               
+ Q& \5 `! U1 o/ ]) |0 R                                                               
    String myString = "1234";int foo = Integer.parseInt(myString);3 D% p! v6 S" C' \, w( z; H
如果您查看Java 文档,你会注意到catch这个函数可以抛出 a NumberFormatException,可以处理:
& p+ ~7 _: k; T  O- W
    int foo;try {   foo = Integer.parseInt(myString);}catch (NumberFormatException e) {   foo = 0;}
    . |, d# }: G, s+ g& l) `2 @7 a
(此处理默认将格式错误的数字设置为0,但您可以根据需要执行其他操作。8 T5 y* g0 P/ h( q) i
或者,你可以用IntsGuava 库中的方法与 Java 8 结合使用Optional,将字符串转换为 int 强大简洁的方法:
/ }- J" H$ J+ X! W0 o2 |
    import com.google.common.primitives.Ints;int foo = Optional.ofNullable(myString) .map(Ints::tryParse) .orElse(0)3 Z' X& _7 x; [- S
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则