如何在 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 Bimport com.google.common.primitives.Ints;int foo = Optional.ofNullable(myString) .map(Ints::tryParse) .orElse(0)- A4 S" E+ b' G# L( s6 |
|
|
|
|
|
|