如何将 String
转换为 int
?
"1234" → 1234
最佳答案
String myString = "1234";
int foo = Integer.parseInt(myString);
如果您查看 Java documentation你会注意到“捕获”是这个函数可以抛出一个 NumberFormatException
,你可以处理它:
int foo;
try {
foo = Integer.parseInt(myString);
}
catch (NumberFormatException e) {
foo = 0;
}
(此处理默认将格式错误的数字设置为 0
,但您可以根据需要执行其他操作。)
或者,您可以使用 Guava 库中的 Ints
方法,该方法与 Java 8 的 Optional
结合使用,可以将字符串转换为强大而简洁的方法一个整数:
import com.google.common.primitives.Ints;
int foo = Optional.ofNullable(myString)
.map(Ints::tryParse)
.orElse(0)
关于java - 如何在 Java 中将 String 转换为 int?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5585779/