回答
你應該這樣做
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...
}
'valueOf'將爲用戶定義? ..i不工作在java –
什麼是_user-define_? 'text.input'顯然應該是一個'java.lang.String'。 –
使用try/catch塊來實現邏輯將「工作」,但我不知道它是做更有效率的事情。
如果文本值實際上是一個浮動,但只佔一小部分時間,所以非浮動確實是一種特殊情況,那麼我會同意try/catch的安排。
如果非浮點數是輸入的更大部分,我會說你最好使用正則表達式來檢查有效的浮點數而不是拋出異常。
你的陳述大體上是正確的(因爲處理_exceptional_情況應該保存異常),但是根據我的經驗,這本身就是一個例外:),這是由於它的廣泛使用。順便說一下,Float.valueOf()也可以解析工程符號和其他一些東西。 –
夠公平的。 OP(和其他人)應該意識到這種權衡。正則表達式可以在沒有例外情況下執行相同的操作http://stackoverflow.com/questions/2293780/how-to-detect-a-floating-point-number-using-a-regular-expression – duffymo
- 1. Java:輸入比較
- 2. 比較輸入值在JS
- 3. awk比較值與輸入
- 4. Jquery比較輸入值
- 5. JQuery比較輸入值?
- 6. 輸入值的比較
- 7. 在java中比較int值?
- 8. 在java中比較長值
- 9. 比較Perl中輸入元素的值
- 10. 比較數組值與輸入值
- 11. 比較輸入值與單一值
- 12. Java,將鍵盤輸入值與file.txt值進行比較
- 13. 比較用戶輸入與Java
- 14. Java字符串輸入比較
- 15. 如何比較值通過輸入框中輸入
- 16. 在JAVA中比較XML,輸出:changelog
- 17. Java,比較BigInteger值
- 18. C++比較無限制輸入值
- 19. Javascript/jQuery比較數組輸入值
- 20. jQuery的比較字符串輸入值
- 21. 在Java中比較數組中的值?
- 22. 在插入時比較值
- 23. 初學者Java布爾邏輯比較輸入值
- 24. 在jquery中比較兩個輸入
- 25. 在Java中使用'=?'比較兩個值
- 26. 在SQL比較中比較空值
- 27. 在NASM中,我想根據其ASCII值比較輸入擊鍵
- 28. 在Python中比較用戶輸入和mysql db值
- 29. 比較在Java
- 30. 比較用戶輸入的值與列表中的迭代值
不是它的不正確的方式..不會工作 –