我正在尝试比较输入值。以下是我想说的样本。
if(text.input != float)
{
//code to calculate
}
我不想允许输入数字以外的值。这是对的吗?
答案 0 :(得分:6)
您应该执行类似
的操作try {
float value = Float.valueOf(text.input);
// Do something with value - it's OK.
} catch (NumberFormatException e) {
// text.input is not a float, handle appropriately...
}
答案 1 :(得分:0)
使用try / catch块来实现逻辑将“正常工作”,但我不确定它是否更有效。
如果文本值实际上只是一小部分时间浮动,那么非浮动确实是一种特殊情况,那么我同意try / catch安排。
如果非浮动是输入的一个更重要的部分,我会说你最好使用正则表达式来检查有效的浮点数而不是抛出异常。