确定输入是int还是字符串

时间:2014-12-18 14:11:44

标签: java java.util.scanner system.in

我最近一直在使用Scanner和System.in,但是我无法找到能够判断输入是字符串还是整数的代码,然后相应地对待它。 anonye知道一种方式吗?

2 个答案:

答案 0 :(得分:2)

使用Scanner.next()获取输入String然后使用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.");
        }
}

答案 1 :(得分:0)

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