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