问题标签 [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.
java - 无法在 Java 中将字符串转换为整数
我编写了一个将字符串转换为整数的函数
我有一个字符串,它是 6042076399,它给了我错误:
这不是将字符串转换为整数的正确方法吗?
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 不会将其视为“未记录”。
java - jdbc mysql给我NumberFormatException
我正在尝试连接到远程 mysql 数据库,但出现以下错误
init 函数中触发此链的代码很简单:
我可以使用同一台计算机上的命令行 mysql 连接到数据库,使用相同的凭据就可以了,当我尝试使用错误的密码时,它让我知道密码错误。
提前感谢您的帮助,我希望我在这里提供了足够的信息。
java - 在Java中四舍五入的双值
我有一个双精度值 =1.068879335
我想只用两个十进制值(例如 1.07)将其四舍五入。
我试过这样
这给了我以下异常
有人可以告诉我我的代码有什么问题吗?
最后我需要finalValue =1.07;
java - Java 从用户输入中合并两组数组——如何处理空值?
我正在编写一个用于 CS 课程作业的程序。
基本上,它是一种采用命令行参数的方法。类似于 CSV 的东西,所以要调用我做的调用,然后是 csv。
例如合并 1,2,3,4 5,6,7,8
这将做两件事。1)它将每个列表作为一个数组参数,然后合并到一个大数组中,2)它对该数组进行排序。
这是关键,我们需要从命令行处理空值。所以用户可以输入:
合并 1,2,,3,4 5,6
我该如何处理?
错误输出示例:
clojure - Clojure 没有捕获 NumberFormatException
在以下代码中,Clojure (1.2) 正在打印错误消息:
这应该打印“非法参数”,而是打印一个(1#<NumberFormatException java.lang.NumberFormatException: For input string: "a">
.
我究竟做错了什么?
这是因为返回的惰性序列map
吗?应该怎么写?
android - 使用 EditText 的 Android 数字格式异常
我有一个简单的进程正在运行
简单地说,用户在 EditText 中输入一个数字,选择单选按钮,然后按下计算。单选按钮连接到 if 语句,这些语句又指向返回的浮点数,替换 EditText 中显示的数字。但是,如果在输入任何数字之前按下计算按钮,则会出现数字格式异常,导致应用程序崩溃。
现在我将在 EditText 中输入一个默认值以减少发生这种情况的机会,但我想知道是否有办法使用 if 语句或类似的东西一起避免异常
这是一些示例代码
在调用 (SeveralRadioButtons) 的地方,实际上有几个单选按钮和一个 if 语句和每个单选按钮的私有双精度
如您所见,我已经尝试解决问题,但仍然出现数字格式异常。
java - NumberFormatException 错误 (parseInt)
希望是一个非常简单的查询,但这让我摸不着头脑。
我有一个字符串,它只是一个整数,然后我试图将该整数作为 int 取出。这从表面上看应该不是问题。
这总是会因 NumberFormatException 错误而崩溃。我一生都无法弄清楚是什么原因造成的,任何想法都非常感谢。我(最近)没有用 Java 编写太多代码,所以可能只是忘记了一些重要的或不重要的东西。
java - 如何避免java中的数字格式异常?
在我日常的 Web 应用程序开发中,有很多情况下我们需要从用户那里获取一些数字输入。
然后将这个数字输入传递给可能是应用程序的服务或 DAO 层。
在某个阶段,因为它是一个数字(整数或浮点数),我们需要将其转换为整数,如以下代码片段所示。
在上述情况下,我必须检查输入是否不为空,或者是否没有输入(空白),或者有时可能存在非数字输入,例如 blah、test 等。
处理这种情况的最佳方法是什么?
java - java.lang.NumberFormatException:对于输入字符串:“”
当我尝试这样做时:
total = Integer.parseInt(dataValues_fluid[i]) + total;
它会给我一条错误消息
一些值是“”。所以这就是它给我的原因。但我试过
我仍然得到同样的java.lang.NumberFormatException
错误。