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

 我来答
清心又谦恭丶布丁9
推荐于2017-11-24 · TA获得超过6604个赞
知道小有建树答主
回答量:1247
采纳率:100%
帮助的人:1874万
展开全部
这样吧,用最笨的方法,不过也是挺基础的方法
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("傻了吧,输入错误,请输个数字");
}

以上三种方法我帮楼主总结出来。希望对楼主有帮助吧
花浓花浅
2011-09-18 · TA获得超过348个赞
知道答主
回答量:104
采纳率:0%
帮助的人:46.8万
展开全部
不是很明白你的意思,如果你用控制台输入
Scanner sca=new Scanner(System.in);
int i=sca.nextInt();
不就已经限制死类型了吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cashflowgame
2011-09-18 · TA获得超过814个赞
知道小有建树答主
回答量:1336
采纳率:0%
帮助的人:1051万
展开全部
try{
int a = Integer.pareset ( request.getParameter ( "a" ) );
}
catch ( java.lang.NumberFormatException e ){
out.println ( "请输入数字,格式错误" );
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
MAP612
2011-09-18
知道答主
回答量:82
采纳率:0%
帮助的人:39.1万
展开全部
if(s instanceOf String){
System.out.print("傻了吧,输入错误,请输个数字");
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Tidus_forever
2011-09-18 · TA获得超过4399个赞
知道大有可为答主
回答量:2782
采纳率:100%
帮助的人:1850万
展开全部
try{
int i =Integer.parseInt(s)
}catch(Exception e)
{
System.out.print("傻了吧,输入错误,请输个数字");
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式