-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. 如何在Javascript中檢查輸入類型=文本的輸入
- 3. 檢查輸入類型編號的值
- 4. 檢查輸入的類型在C++
- 5. Java輸入檢測文件類型
- 6. 檢查輸入類型按鈕在php
- 7. JavaScript檢查元素輸入類型onclick
- 8. 檢查輸入類型...如何?
- 9. HTML5輸入類型檢查用戶已輸入的信息
- 10. 「強制」用戶輸入和檢查正確的輸入類型
- 11. 根據已知類型檢查用戶輸入的類型
- 12. java中的輸入檢查方法
- 13. 檢查數字輸入java
- 14. 水豚檢查輸入類型(fill_in vs檢查與選擇)
- 15. 檢查python中的java對象類型
- 16. Java 8類型檢查Collectors.groupingBy
- 17. Java WatchEvent檢查類型?
- 18. Java和Python類型檢查
- 19. 如何檢查C#中輸入(xls)文件的內容類型?
- 20. 如何在Chrome中檢查輸入類型=「日期」的(空)值
- 21. 如何在C++中檢查變量的輸入數據類型?
- 22. 如何檢查scala中的用戶輸入類型(數據類型)?
- 23. 如何在Java中輸入BigInteger類型
- 24. Java在另一個類中檢查用戶輸入變量
- 25. 在while循環中用scanf()檢查輸入類型
- 26. 從名稱中查找輸入類型
- 27. 使用php檢查輸入字段的類型
- 28. 反序列化時檢查JSON輸入的類型
- 29. 如何檢查輸入類型是否使用jQuery的廣播
- 30. 檢查是否選擇了特定類型的輸入
你的問題是什麼? – David
http://stackoverflow.com/questions/5333110/checking-input-type-how –
你必須bruteforce它: – Javant