-3

我最近一直在使用Scanner和System.in,但是我找不到可以判断输入是String还是整数然后进行相应处理的代码。anonye知道方法吗?

4

2 回答 2

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.");
        }
}
于 2014-12-18T14:25:01.420 回答
0
try{ 
  Integer.parseInt(input);
}catch(NumberFormatException e){
    System.out.printerr("Not an integer: " + input);
}
于 2014-12-18T14:19:31.333 回答