Java里定义一个变量为int但用户输入时输入了string该怎么解决

trycatch怎么让用户循环输入直到输入int型... try catch怎么让用户循环输入直到输入int型 展开
 我来答
草原上之狼
高粉答主

2018-11-14 · 醉心答题,欢迎关注
知道大有可为答主
回答量:2.9万
采纳率:93%
帮助的人:4027万
展开全部
这样吧,用最笨的方法,不过也是挺基础的方法
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("傻了吧,输入错误,请输个数字");
}
追问
我先去查下帮助。。
百度网友43b1cca
2018-11-14
知道答主
回答量:35
采纳率:75%
帮助的人:10.7万
展开全部
如果是HTML页面的话,input控制一下就可以了。
<input onkeyup="if(this.value.length==1){this.value=this.value.replace(/[^1-9]/g,'')}else{this.value=this.value.replace(/\D/g,'')}" onafterpaste="if(this.value.length==1){this.value=this.value.replace(/[^1-9]/g,'')}else{this.value=this.value.replace(/\D/g,'')}">
个人感觉这个在后台用try catch 有点高射炮打蚊子
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式