比较java中的输入值

时间:2012-12-07 12:58:12

标签: java

我正在尝试比较输入值。以下是我想说的样本。

           if(text.input != float)
           {
              //code to calculate
           }

我不想允许输入数字以外的值。这是对的吗?

2 个答案:

答案 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安排。

如果非浮动是输入的一个更重要的部分,我会说你最好使用正则表达式来检查有效的浮点数而不是抛出异常。