代码是:
editText2=(EditText) findViewById(R.id.editText2);
editText3=(EditText) findViewById(R.id.editText3);
float from_value= Float.parseFloat(editText2.getText().toString());
editText3.setText(" "+(from_value * 100.0));
而logcat错误是:
03-18 03:19:07.847:E /
AndroidRuntime(875):由以下原因引起:java.lang.NumberFormatException:无效的float:“”
好像editText2中的String为空,因此无法将其解析为float。
一种可能的解决方案是先检查String是否为空,然后确定默认值,另一种方法是捕获异常:
float from_value;
try {
from_value = Float.parseFloat(editText2.getText().toString());
}
catch(NumberFormatException ex) {
from_value = 0.0; // default ??
}
问题内容: 希望这是一个非常简单的查询,但这让我挠头。 我有一个字符串,它只是一个整数,因此我试图将该整数作为一个整数取出。从表面上看这应该不是问题。 这始终会因NumberFormatException错误而崩溃。我一生无法弄清楚是什么原因造成的,任何想法都值得赞赏。我最近没有用Java编写太多代码,因此可能只是忘记了一些关键的东西或什么都不重要。 问题答案: 注意,返回 整个缓冲区 ! 您收到
我在运行时遇到一个错误。使用if语句检查是否为空时会导致此错误。
问题内容: 我在Android应用中运行了以下代码 在Android 5.0(Lollipop)中,它 没有 引发任何整数异常。但是在Android 4.4.x (KitKat)和更低版本中,它抛出: NumberFormatException:无效的Int:“ +91” Android版本如何造成这种差异? 问题答案: 在此提交中添加了对显式的支持: 从开始包含在内。如果您已获取Git存储库,则
问题内容: 我在JSF支持bean中具有以下方法: 我在数据表中显示此: 但是我得到以下异常: 它是怎么引起的,我该如何解决?\ 问题答案: 所以, 导致此: 您是否正在运行您认为正在运行的代码?的参与在堆栈跟踪指示是 实际上 像一个数组。数组值只能通过像整数索引来获得,但你用字符串访问它作为导致了这一例外。 确保返回,而不是,并且已将的正确版本声明为托管Bean。
问题内容: 将字符串解析为字节时出现异常 问题答案: 这是因为默认的parse方法要求使用十进制格式的数字来解析十六进制数字,请使用以下parse: 其中16是解析的基础。 至于您的评论,您是对的。字节的最大值为0x7F。因此,您可以将其解析为并执行二进制与操作以获得LSB,即您的字节: