讨论社区

int范围超出导致提交失败

题目:

给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。

题目地址:

https://leetcode-cn.com/problems/reverse-integer/

使用语言Java.

提交代码的时候,错误提示:

java.lang.NumberFormatException: For input string: "9646324351"

  at line 65, java.lang.NumberFormatException.forInputString

  at line 583, java.lang.Integer.parseInt

  at line 615, java.lang.Integer.parseInt

  at line 53, Solution.reverse

  at line 54, __DriverSolution__.__helper__

  at line 79, __Driver__.main

使用的是JAVA语言。当看到给定的测试数据是9646324351后,开始怀疑自己了。马上百度一下。原来不是我记错了。

int的取值范围为: -2^31——2^31-1,即-2147483648——2147483647

在Java中int最大取值是2147483647。而我在提交代码的时候,给定的测试值竟然是:9646324351。

这是不是有问题呢?各位遇到过了吗?

0 人关注了该问题 关注

0

凯哥 • 5天前

已解决。溢出时候是0

0 个讨论

您需要登录后才可回复
您需要登录后才可以回复