2014-12-18 1 views
-3

Я недавно использовал Scanner и System.in, но я не могу найти код, который может определить, является ли вход строкой или целым числом, а затем обрабатывать его соответствующим образом. Знает ли anonye способ?Определить, что входной файл - это int или строка

+2

возможно дубликат [Как проверить, является ли строка числовой тип в Java] (http://stackoverflow.com/questions/1102891/how-to-check-if-a -string-это-числовой типа-в-Java) –

ответ

0
try{ 
    Integer.parseInt(input); 
}catch(NumberFormatException e){ 
    System.out.printerr("Not an integer: " + input); 
} 
2

Используйте Scanner.next(), чтобы получить входной строки, то проверить с Integer.parseInt (String), если это целое число или нет. попробовать этот код:

Scanner scanner = new Scanner(System.in); 
if(scanner.hasNext()) 
{ 
     String s = scanner.next(); 
     try 
     { 
      int number = Integer.parseInt(s); 
      System.out.println("Your input is an integer."); 
     } 
     catch(NumberFormatException e) 
     { 
      System.out.println("Your input is a String."); 
     } 
} 
Смежные вопросы