一尘不染

在java中如何将一个字符串转换为一个整型?

java string int

在java中如何将一个字符串转换为一个整型? string to int?


阅读 1134

收藏
2020-01-07

共1个答案

一尘不染

String myString = "1234";
int foo = Integer.parseInt(myString);

如果你查看Java文档,你会发现“捕获”是此函数可以抛出NumberFormatException,当然你必须处理:

int foo;
try {
   foo = Integer.parseInt(myString);
}
catch (NumberFormatException e)
{
   foo = 0;
}

(此处理方式默认将格式错误的数字设置为0,但你可以根据需要执行其他操作。)

另外,你可以使用IntsGuava库中的方法,该方法与Java 8结合使用Optional,为将字符串转换为int提供了一种强大而简洁的方法:

import com.google.common.primitives.Ints;

int foo = Optional.ofNullable(myString)
 .map(Ints::tryParse)
 .orElse(0)
2020-01-08