我正在尝试比较输入值。这是我想说的一个示例。
if(text.input != float)
{
//code to calculate
}
我不想允许输入数字以外的值。它是否正确?
我正在尝试比较输入值。这是我想说的一个示例。
if(text.input != float)
{
//code to calculate
}
我不想允许输入数字以外的值。它是否正确?
你应该做类似的事情
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...
}
使用 try/catch 块来实现逻辑将“工作”,但我不确定这是更有效的做法。
如果文本值实际上是浮点数,但只有一小部分时间,所以非浮点数确实是一种特殊情况,那么我同意 try/catch 安排。
如果非浮点数是输入的更大部分,我会说你最好使用正则表达式来检查有效的浮点数而不是抛出异常。