我需要把一個字符作爲輸入,並檢查它是否是一個數字(0-9)或+ - */ 我怎樣才能以優雅的方式做到這一點,而無需單獨檢查每一個?如何檢查輸入是否在java中的一組值中?
回答
如果你正在解析一個數學方程,並且想驗證你有一個有效的數學方程,那麼只有這樣才能正確地執行它就是構建一個狀態機並單獨檢查每個字符。
如果您只想驗證字符串中只有那14個字符,那麼您可以使用正則表達式或String.contains()。
有沒有辦法使用String.contains()來查明字符串是否不包含任何東西,但這些值? – CountBale
@ user3002830從[here](http://docs.oracle.com/javase/7/docs/api/java/lang/String.html),'replaceAll'後跟'isEmpty'可能更適合檢查if它包含的值不是指定的值。 – Floegipoky
您可以使用該字符的ASCII十進制表示法。
int asInt = (int)c;
if (asInt >= 48 && asInt <= 57)
System.out.println("Digit range");
else {
switch (asInt) {
case 42: System.out.println("Is multiplication sign.");break;
case 43: System.out.println("Is plus sign.");break;
case 45: System.out.println("Is less sign.");break;
case 47: System.out.println("Is division sign.");break;
default: System.out.println("This is something we weren't expecting.");
}
}
我不認爲這是一個很乾淨的方法來做到這一點,但我認爲值得指出的是,你不需要直接使用ASCII值。您可以在字符串和字符上切換。 – Floegipoky
- 1. 如何檢查輸入是否與數組中的值匹配
- 2. 檢查一個值是否在輸入
- 3. 在Java中,如何檢查輸入是否是數字?
- 4. 如何檢查輸入值是否在C++中有效值
- 5. 如何檢查輸入是否是Java中的有效數字
- 6. 如何檢查是否輸入了一個值使用輸入
- 7. 檢查輸入是否已經輸入到一個數組中
- 8. 如何檢查在EditText中輸入的值是否爲aplhanumeric?
- 9. 如何檢查輸入值是否與數組中的任何值相匹配
- 10. 檢查在輸入中是否只輸入數值。 (jQuery的)
- 11. 如何檢查用戶是否在Go中輸入了空值?
- 12. 檢查一個值是否存在於數組輸入值中by jquery
- 13. 如何檢查值是否存在一個數組中的Jquery
- 14. 如何檢查浮點值中的輸入是否爲空?
- 15. 檢查輸入到數組中的輸入是否正確
- 16. 檢查輸入,看它是否在Java中是雙精度的
- 17. 如何檢查輸入任務中的輸入是否爲空?
- 18. 檢查是否有任何輸入值
- 19. 如何檢查兩個輸入框是否已輸入值或不在jQuery中?
- 20. 檢查一組值是否在熊貓中的一對列中
- 21. 如何檢查用戶是否爲DataGridViewColumn輸入了唯一值?
- 22. 如何檢查一個值是否已經在ArrayList中插入Java之前?
- 23. 檢查數組中是否存在值
- 24. 檢查數組中是否存在值
- 25. 檢查值是否在數組中
- 26. 檢查用戶輸入的字符串是否在數組中
- 27. 檢查用戶輸入是否只是Java中的整數
- 28. 檢查jQuery集合中的任何輸入是否具有值
- 29. 如何檢查值是否在數組數組中找到
- 30. 如何檢查元素是否在java中的數組?
對於數字,您可以使用'Character.isDigit(char)' –
您可以使用正則表達式來指定您的匹配條件。 – hankd
把你的字母表放在一個字符串中檢查字符串是否包含輸入。 – jackrabbit