JAVA中输入数字基本类型,但是输入的其他类型符号或是字母,怎么有办法在控制台进行提示然后再重新输入。

JAVA中输入数字基本类型,但是输入的其他类型符号或是字母,怎么有办法在控制台进行提示然后再重新输入。比如:publicstaticvoidmain(String[]ar... JAVA中输入数字基本类型,但是输入的其他类型符号或是字母,怎么有办法在控制台进行提示然后再重新输入。
比如:
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("请输入你要求的数列个数:");
int d = scan.nextInt();

//System.out.println("你输入的错误,请输入数字:"); 在这里提示一下,然后进行重新输入

这些时候我们一般都输入数字,如果我们输入除了数字以外其他的符号和字母都会报错

怎么可以实现,在输入其符号和字母后,提示//System.out.println("你输入的错误,请输入数字:"); 然后进行重新输入呢。 谢谢了
展开
 我来答
百度网友ee2f84f05a
推荐于2017-12-16 · TA获得超过118个赞
知道小有建树答主
回答量:209
采纳率:0%
帮助的人:88万
展开全部
利用下异常或者是你按字符接受输入,然后再转类型判断,不是数字就一直循环下去,,
追问

能加你扣吗,我的扣 3  1 7 56 3384 ,这个问题我可能还没有学到哪里去但是我真的很想知道呢。


你看我这里有一张图片,据说是利用异常处理。


我的是:

问题1:这个是最正规的解决这个问题的办法吗

问题2:怎么在数字输入提示错误后,直接可以进行重新输入呢。

追答
正规什么的没这个标准吧,,你把try cath那块分出来写成函数 来用,然后这个函数返回一个值,标志是不是输入正确数字,不是就一直循环这样不是更好么,,,
其实我倾向于接受字符串输入,然后调用 Integer.parseInt 来转型,转型不成功就进入讯韩,成功就跳出循环,,,突然觉得你比那些只会伸手要代码的人好好多,,,,
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式