-4
A
回答
0
使用正則表達式模式和內置的模式類:
import java.util.Scanner;
import java.util.regex.Pattern;
public class TestClass {
public static void main(String[] args)
{
Scanner scanner = new Scanner(System.in);
String input = scanner.nextLine();
boolean containsDigit = Pattern.compile("[0-9]").matcher(input).find();
boolean containsNonDigitNonPeriod =
Pattern.compile("[!--/:-~]").matcher(input).find();
int numberOfPeriods = input.replaceAll("[^.]", "").length();
if (containsDigit && !containsNonDigitNonPeriod)
{
if (numberOfPeriods > 1)
System.out.println("A string has been input.");
else if (numberOfPeriods == 1)
System.out.println("A float has been input.");
else
System.out.println("An integer has been input.");
}
else
System.out.println("A string has been input.");
scanner.close();
}
}
相關問題
- 1. 檢查C中的輸入類型
- 2. 檢查輸入類型...如何?
- 3. HTML5輸入類型檢查用戶已輸入的信息
- 4. 根據已知類型檢查用戶輸入的類型
- 5. 水豚檢查輸入類型(fill_in vs檢查與選擇)
- 6. 如何檢查C#中輸入(xls)文件的內容類型?
- 7. 如何在C++中檢查變量的輸入數據類型?
- 8. 在while循環中用scanf()檢查輸入類型
- 9. 的Java檢查字符串輸入
- 10. 如何檢查輸入類型是否使用jQuery的廣播
- 11. 反序列化時檢查JSON輸入的類型
- 12. 檢查輸入類型文本填充的時間
- 13. 檢查輸入類型的規範方法是什麼?
- 14. 對空輸入類型的文本運行檢查
- 15. 檢查輸入字段的值,不管類型
- 16. 檢查輸入函數的參數類型
- 17. jQuery的檢查文件類型輸入上傳文件名
- 18. javascript中的輸入類型
- 19. textarea中的輸入類型
- 20. Java - 連續檢查輸入是否爲雙精度型
- 21. 查找輸入元素的「類型」
- 22. 檢查泛型中的引用類型java
- 23. 馴服Java中的類型檢查器泛型
- 24. 解耦模型和輸入檢查
- 25. 類(類型)檢查
- 26. 檢查類型
- 27. 輸入類型=「文本」vs輸入類型=「搜索」在HTML5中
- 28. Java:嚴格類型檢查失敗?
- 29. Java 8通用類型檢查
- 30. Java通用 - 子類型檢查?
你的問題是什麼? – David
http://stackoverflow.com/questions/5333110/checking-input-type-how –
你必須bruteforce它: – Javant