我最近一直在使用Scanner和System.in,但是我找不到可以判断输入是String还是整数然后进行相应处理的代码。anonye知道方法吗?
问问题
41 次
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 回答