在 Java 中将字符串转换为整数
在 Java 中将 String 值转换为 int 类型是一项常见任务。了解可用于此转换的方法可以节省您的时间和精力。
parseInt() 方法
将 String 转换为 int 的最直接方法是使用 Integer.parseInt() 方法。该方法接受一个 String 作为参数,并返回一个表示该 String 数值的 int。例如:
String myString = "1234"; int foo = Integer.parseInt(myString);
这会将值 1234 分配给 foo 变量。
使用 parseInt() 处理错误
重要的是请注意,如果 String 不代表有效的整数,则 parseInt() 可能会抛出 NumberFormatException。要处理此错误,您可以使用 try-catch 块:
int foo; try { foo = Integer.parseInt(myString); } catch (NumberFormatException e) { foo = 0; }
在此示例中,如果 String 无法解析为整数,则 foo 将默认设置为 0。
使用 Guava 的 Ints 类
将字符串转换为整数的另一个选项是使用 Guava 库中的 Ints 类。该类提供了一个 tryParse() 方法,该方法返回一个包含已解析整数的OptionalInt,如果无法解析 String,则返回一个空的OptionalInt。
将 tryParse() 与 Java 8 的Optional 类结合使用,您可以编写简洁而强大的代码:
import com.google.common.primitives.Ints; int foo = Optional.ofNullable(myString) .map(Ints::tryParse) .orElse(0)
在此示例中,如果 String 可以转换,则 foo 将被设置为解析后的整数,或者如果没有则为 0。
以上是如何在 Java 中将字符串转换为整数并处理潜在的错误?的详细内容。更多信息请关注PHP中文网其他相关文章!