问题标签 [numberformatexception]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
38239 浏览

java - 无法在 Java 中将字符串转换为整数

我编写了一个将字符串转换为整数的函数

我有一个字符串,它是 6042076399,它给了我错误:

这不是将字符串转换为整数的正确方法吗?

0 投票
8 回答
82844 浏览

java - 在预期时处理 NumberFormatException 的正确方法是什么?

我遇到了这种情况,我需要将 a 解析String为 anint而我不知道如何处理NumberFormatException. 当我没有捕捉到它时,编译器不会抱怨,但我只是想确保我正确处理了这种情况。

我只想像这样简化我的代码。编译器没有问题,但线程在NumberFormatException.

Google CodePro 希望我以某种方式记录异常,我同意这是最佳做法。

0当当前片段不是数字或无法解析时,我希望此方法返回。当我没有NumberFormatException明确地捕捉到时,它不会分配变量i吗?还是有一些默认值Integer.parseInt()返回?

一般风格说,如果我发现异常,我应该在某个地方记录它。我不想记录它。有时抛出这个异常是正常的操作,这对我来说也不合适。但是,我找不到一个函数,它会告诉我是否Integer.parseInt()会引发异常。所以我唯一的做法似乎就是调用它并捕获异常。

javadoc forparseInt并没有多大帮助。

以下是我想知道的具体问题:

  • 有没有一种我可以调用的方法,它会告诉我在调用它之前是否Integer.parseInt()会抛出一个NumberFormatException?然后我就可以毫无问题地记录它,因为它永远不会发生。
  • 如果我根本没有捕捉到异常,变量不会被分配吗?然后我将简单地将它初始化为我想要的值,当它不是数字并且不捕获异常时。
  • 有没有办法以某种方式明确地标记我不关心的异常?我认为这将类似于AWTEvent.consume(). 如果是这样,那么我会这样做,以便 Google CodePro 不会将其视为“未记录”。
0 投票
1 回答
692 浏览

java - jdbc mysql给我NumberFormatException

我正在尝试连接到远程 mysql 数据库,但出现以下错误

init 函数中触发此链的代码很简单:

我可以使用同一台计算机上的命令行 mysql 连接到数据库,使用相同的凭据就可以了,当我尝试使用错误的密码时,它让我知道密码错误。

提前感谢您的帮助,我希望我在这里提供了足够的信息。

0 投票
10 回答
182155 浏览

java - 在Java中四舍五入的双值

我有一个双精度值 =1.068879335我想只用两个十进制值(例如 1.07)将其四舍五入。

我试过这样

这给了我以下异常

有人可以告诉我我的代码有什么问题吗?

最后我需要finalValue =1.07;

0 投票
4 回答
937 浏览

java - Java 从用户输入中合并两组数组——如何处理空值?

我正在编写一个用于 CS 课程作业的程序。

基本上,它是一种采用命令行参数的方法。类似于 CSV 的东西,所以要调用我做的调用,然后是 csv。

例如合并 1,2,3,4 5,6,7,8

这将做两件事。1)它将每个列表作为一个数组参数,然后合并到一个大数组中,2)它对该数组进行排序。

这是关键,我们需要从命令行处理空值。所以用户可以输入:

合并 1,2,,3,4 5,6

我该如何处理?

错误输出示例:

0 投票
1 回答
1021 浏览

clojure - Clojure 没有捕获 NumberFormatException

在以下代码中,Clojure (1.2) 正在打印错误消息:

这应该打印“非法参数”,而是打印一个(1#<NumberFormatException java.lang.NumberFormatException: For input string: "a">.

我究竟做错了什么?

这是因为返回的惰性序列map吗?应该怎么写?

0 投票
3 回答
2458 浏览

android - 使用 EditText 的 Android 数字格式异常

我有一个简单的进程正在运行

简单地说,用户在 EditText 中输入一个数字,选择单选按钮,然后按下计算。单选按钮连接到 if 语句,这些语句又指向返回的浮点数,替换 EditText 中显示的数字。但是,如果在输入任何数字之前按下计算按钮,则会出现数字格式异常,导致应用程序崩溃。

现在我将在 EditText 中输入一个默认值以减少发生这种情况的机会,但我想知道是否有办法使用 if 语句或类似的东西一起避免异常

这是一些示例代码

在调用 (SeveralRadioButtons) 的地方,实际上有几个单选按钮和一个 if 语句和每个单选按钮的私有双精度

如您所见,我已经尝试解决问题,但仍然出现数字格式异常。

0 投票
2 回答
11911 浏览

java - NumberFormatException 错误 (parseInt)

希望是一个非常简单的查询,但这让我摸不着头脑。

我有一个字符串,它只是一个整数,然后我试图将该整数作为 int 取出。这从表面上看应该不是问题。

这总是会因 NumberFormatException 错误而崩溃。我一生都无法弄清楚是什么原因造成的,任何想法都非常感谢。我(最近)没有用 Java 编写太多代码,所以可能只是忘记了一些重要的或不重要的东西。

0 投票
13 回答
115748 浏览

java - 如何避免java中的数字格式异常?

在我日常的 Web 应用程序开发中,有很多情况下我们需要从用户那里获取一些数字输入。

然后将这个数字输入传递给可能是应用程序的服务或 DAO 层。

在某个阶段,因为它是一个数字(整数或浮点数),我们需要将其转换为整数,如以下代码片段所示。

在上述情况下,我必须检查输入是否不为空,或者是否没有输入(空白),或者有时可能存在非数字输入,例如 blah、test 等。

处理这种情况的最佳方法是什么?

0 投票
6 回答
74559 浏览

java - java.lang.NumberFormatException:对于输入字符串:“”

当我尝试这样做时:

total = Integer.parseInt(dataValues_fluid[i]) + total;

它会给我一条错误消息

一些值是“”。所以这就是它给我的原因。但我试过

我仍然得到同样的java.lang.NumberFormatException错误。