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

已举报 回答
在Java中定义了一个Int类型要输入的变量,怎么判断当输入是String类型时,提示错误,请输入数字?
问在线客服
扫码问在线客服
  • 回答数

    6

  • 浏览数

    8,853

6个回答 默认排序
  • 默认排序
  • 按时间排序

已采纳
这样吧,用最笨的方法,不过也是挺基础的方法
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(傻了吧,输入错误,请输个数字);
}

以上三种方法我帮楼主总结出来。希望对楼主有帮助吧
取消 评论
try{
int a = Integer.pareset ( request.getParameter ( a ) );
}
catch ( java.lang.NumberFormatException e ){
out.println ( 请输入数字,格式错误 );
}
取消 评论
try{
int i =Integer.parseInt(s)
}catch(Exception e)
{
System.out.print(傻了吧,输入错误,请输个数字);
}
取消 评论
异常处理更好
取消 评论
不是很明白你的意思,如果你用控制台输入
Scanner sca=new Scanner(System.in);
int i=sca.nextInt();
不就已经限制死类型了吗?
取消 评论
if(s instanceOf String){
System.out.print(傻了吧,输入错误,请输个数字);
}
取消 评论
ZOL问答 > 智能戒指 > 其他分类 > 在Java中定义了一个Int类型要输入的变量,怎么判断当输入是String类型时,提示错误,请输入数字?

相关产品

  • Logbar Ring ZERO

    Logbar Ring ZERO

    参考价:¥1099    评分:8.0

    热门排行榜:第4名

  • 京东搜一搜

热门智能戒指排行

查看更多排行 >

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

扫码参与新品0元试用
晒单、顶楼豪礼等你拿

扫一扫,关注我们
提示

确定要取消此次报名,退出该活动?