-1

我正在尝试比较输入值。这是我想说的一个示例。

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

我不想允许输入数字以外的值。它是否正确?

4

2 回答 2

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...
}
于 2012-12-07T12:59:55.957 回答
0

使用 try/catch 块来实现逻辑将“工作”,但我不确定这是更有效的做法。

如果文本值实际上是浮点数,但只有一小部分时间,所以非浮点数确实是一种特殊情况,那么我同意 try/catch 安排。

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

于 2012-12-07T13:02:55.890 回答