用next();接收的都是字符串啊
//让用户在控制台输入的只能是数字类型的,其他的都不通过。
public static void function(){
Scanner sc=new Scanner(System.in);
System.out.println("please print a unmber!");
Object x=null;
try{
do{
x=sc.next();
//System.out.println(Class.forName("java.lang.Integer").isInstance(x));
if(!Class.forName("java.lang.Integer").isInstance(x))
System.out.println("请输入匹配数字!");
}while (!Class.forName("java.lang.Integer").isInstance(x));
}catch(Exception e){
e.printStackTrace();
}
这个应该怎么改啊? |
|