回答

收藏

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

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

如何在 Java 中将a 转换String为a?int7 h( c* P: J' v* |7 a" b& m9 _
我的字符串只包含数字,我想返回它所代表的数字。
9 u4 v3 O6 g4 _! S! O例如,给定字符串"1234",结果应该是数字1234。
) @" d% C, T" A3 l( ?                                                                , O3 S1 t# ~# R  s: y4 V
    解决方案:                                                                + u% ^4 U$ v' O) [
                                                               
    String myString = "1234";int foo = Integer.parseInt(myString);9 d% a$ d* y! c. {2 d' t6 r4 C
如果您查看Java 文档,你会注意到catch这个函数可以抛出 a NumberFormatException,可以处理:( N2 P( R) ?  ~9 {
    int foo;try {   foo = Integer.parseInt(myString);}catch (NumberFormatException e) {   foo = 0;}
    ( u4 o: k6 s3 V- K. |  f" _
(此处理默认将格式错误的数字设置为0,但您可以根据需要执行其他操作。' t6 ]' a2 Q" P4 B/ [; a; r
或者,你可以用IntsGuava 库中的方法与 Java 8 结合使用Optional,将字符串转换为 int 强大简洁的方法:
% q  V" t3 ]& k+ P% t! S3 M
    import com.google.common.primitives.Ints;int foo = Optional.ofNullable(myString) .map(Ints::tryParse) .orElse(0)" @' k' n' i! N; n# P/ m' b
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则