在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("傻了吧,输入错误,请输个数字");
}
以上三种方法我帮楼主总结出来。希望对楼主有帮助吧
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("傻了吧,输入错误,请输个数字");
}
以上三种方法我帮楼主总结出来。希望对楼主有帮助吧
展开全部
不是很明白你的意思,如果你用控制台输入
Scanner sca=new Scanner(System.in);
int i=sca.nextInt();
不就已经限制死类型了吗?
Scanner sca=new Scanner(System.in);
int i=sca.nextInt();
不就已经限制死类型了吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
try{
int a = Integer.pareset ( request.getParameter ( "a" ) );
}
catch ( java.lang.NumberFormatException e ){
out.println ( "请输入数字,格式错误" );
}
int a = Integer.pareset ( request.getParameter ( "a" ) );
}
catch ( java.lang.NumberFormatException e ){
out.println ( "请输入数字,格式错误" );
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if(s instanceOf String){
System.out.print("傻了吧,输入错误,请输个数字");
}
System.out.print("傻了吧,输入错误,请输个数字");
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
try{
int i =Integer.parseInt(s)
}catch(Exception e)
{
System.out.print("傻了吧,输入错误,请输个数字");
}
int i =Integer.parseInt(s)
}catch(Exception e)
{
System.out.print("傻了吧,输入错误,请输个数字");
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询