回答

收藏

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

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

如何在 Java 中将a 转换String为a?int
8 O9 i* V' M: h. s0 [我的字符串只包含数字,我想返回它所代表的数字。9 O1 E  T" O5 `" L; C
例如,给定字符串"1234",结果应该是数字1234。
  R6 A1 ?) x; P* ~& i                                                               
/ Y+ u& O- D: s% v+ e    解决方案:                                                                3 ]+ e, T+ e# q6 e0 L  g
                                                               
    String myString = "1234";int foo = Integer.parseInt(myString);
    % h" U' R4 ~& E1 D- i# Z/ S
如果您查看Java 文档,你会注意到catch这个函数可以抛出 a NumberFormatException,可以处理:
1 l  d, t5 x+ W; T
    int foo;try {   foo = Integer.parseInt(myString);}catch (NumberFormatException e) {   foo = 0;}5 U. b. ^  F+ V0 D8 y0 ]: X  a
(此处理默认将格式错误的数字设置为0,但您可以根据需要执行其他操作。% C/ D: l8 P1 ]3 J
或者,你可以用IntsGuava 库中的方法与 Java 8 结合使用Optional,将字符串转换为 int 强大简洁的方法:
- ?& A1 x, b6 x( S' M* i
    import com.google.common.primitives.Ints;int foo = Optional.ofNullable(myString) .map(Ints::tryParse) .orElse(0)
    6 G# s$ v( O: T3 g& p
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则