问题

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

我的String只包含数字,我想返回它表示的数字.

例如,给定字符串"1234"的结果应该是数字1234.

  最佳答案

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

如果您查看 Java Documentation ,您会注意到“catch”是这个函数可以抛出NumberFormatException,当然您必须处理:

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

(这种治疗默认为0,但如果你喜欢,你可以做其他事情.)

或者,您可以使用来自Guava库的Ints方法,该方法与Java 8的Optional结合使用强大简洁的方法将字符串转换为int:

 import com.google.common.primitives.Ints;

int foo = Optional.ofNullable(myString)
 .map(Ints::tryParse)
 .orElse(0)
 

  相同标签的其他问题

javastringinttype-conversion