如何在Java中将字符串转换为整数?

60 浏览
0 Comments

如何在Java中将字符串转换为整数?

如何将String转换为int

"1234"  →  1234

admin 更改状态以发布 2023年5月24日
0
0 Comments

例如,以下是两种方法:

Integer x = Integer.valueOf(str);
// or
int y = Integer.parseInt(str);

这些方法之间有一点不同:

  • valueOf返回java.lang.Integer的新实例或缓存实例
  • parseInt返回原始的int类型。

对于所有情况都是如此:Short.valueOf/parseShortLong.valueOf/parseLong等。

0
0 Comments

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

如果您查看Java文档,您会注意到这个函数的“陷阱”是它可能会抛出一个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)

0