在Java中定义了一个Int类型要输入的变量,如何判断当输入是String类型时,提示错误,请输入数字?

如题所述

这样吧,用最笨的方法,不过也是挺基础的方法
input.hasNextInt()--hasNextXXXX()提供了一系列判断输入的类型是否为某种类型的方法,楼主试一下便知
if(input.hasNextInt()){
//正确代码
}else{
//请输入数字
}
然后外面弄个循环
这个方法是,只要输入的非int都会判断。

当然
if(s instanceOf String){
System.out.print("傻了吧,输入错误,请输个数字");
}
也是非常好的一种判断。

try catch 属性异常捕获了
try{
int i =input.NextInt();
}catch(Exception e)
{
System.out.print("傻了吧,输入错误,请输个数字");
}

以上三种方法我帮楼主总结出来。希望对楼主有帮助吧
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-09-18
不是很明白你的意思,如果你用控制台输入
Scanner sca=new Scanner(System.in);
int i=sca.nextInt();
不就已经限制死类型了吗?
第2个回答  2011-09-18
try{
int a = Integer.pareset ( request.getParameter ( "a" ) );
}
catch ( java.lang.NumberFormatException e ){
out.println ( "请输入数字,格式错误" );
}
第3个回答  2011-09-18
if(s instanceOf String){
System.out.print("傻了吧,输入错误,请输个数字");
}
第4个回答  2011-09-18
try{
int i =Integer.parseInt(s)
}catch(Exception e)
{
System.out.print("傻了吧,输入错误,请输个数字");
}