回答

收藏

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

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

如何在 Java 中将a 转换String为a?int2 a9 }7 v2 W3 k+ U" A3 X# l
我的字符串只包含数字,我想返回它所代表的数字。
+ [9 N+ p& m, @# D- A5 b) O例如,给定字符串"1234",结果应该是数字1234。
8 \. v$ B& L3 O# O& C! X; U                                                                0 d8 B- q/ c' ^* ]* R+ z+ [
    解决方案:                                                               
; _, E7 @4 ?4 T$ A0 z                                                               
    String myString = "1234";int foo = Integer.parseInt(myString);
    : j7 g& k3 }! U$ n  O$ y' S% U
如果您查看Java 文档,你会注意到catch这个函数可以抛出 a NumberFormatException,可以处理:
9 z  R9 m9 P* {
    int foo;try {   foo = Integer.parseInt(myString);}catch (NumberFormatException e) {   foo = 0;}
    : S: C) n' w- R# b- q! s
(此处理默认将格式错误的数字设置为0,但您可以根据需要执行其他操作。
$ @/ R1 r- C7 F4 a$ L: `  I* f或者,你可以用IntsGuava 库中的方法与 Java 8 结合使用Optional,将字符串转换为 int 强大简洁的方法:* \8 k  n9 E6 [
    import com.google.common.primitives.Ints;int foo = Optional.ofNullable(myString) .map(Ints::tryParse) .orElse(0)1 x' T8 r" d$ n: J0 f7 K
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则