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

标签 java string type-conversion integer

如何将 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/

相关文章:

java - 如何修复使用 Indigo 从 m2eclipse 插件生成的 struts 2 空白原型(prototype)中的 "addConfigurationProvider(Xml...) is undefined"错误?

java - JavaPairDStream 中的最后一批大小

javascript - 使用JavaScript检查字符串是否包含日语字符(包括汉字)

c# - 将 ListBox.items 转换为通用列表的最简洁方法

c# - 将字符串转换为日期格式

java - java中如何检查用户是否有数据库的写权限

java - 插入 "Finally"来完成代码

c - 如何使用 C 结构中的字符串字段?

java - 如何在 Java 中使用占位符进行字符串格式化(如在 Python 中)?

c - 如何将无符号整数转换为 float ?