输入错误时,如何实现继续输入

问题描述

写一个根据输入整数求和的程序,如果输入999则程序求和后结束,如果输入小数,则显示“输入数字格式不对,请重新输入”。下面的程序不能实现重新输入,请问该怎么修改:importjava.util.*;classTest{inti;intsum=0;Scannerc=newScanner(System.in);intf(){do{System.out.println("请输入一个整数:");i=c.nextInt();sum=sum+i;}while(i!=999);returnsum;}}classSum{publicstaticvoidmain(String[]args){Testt=newTest();inttotal=0;try{total=t.f();System.out.println("和等于"+total);}catch(InputMismatchExceptione){System.out.println("你好,你输入的数值是非整数,请重新输入");}}}

解决方案

解决方案二:
publicstaticvoidmain(String[]args){Testt=newTest();inttotal=0;while(true){try{total=t.f();System.out.println("和等于"+total);break;}catch(InputMismatchExceptione){System.out.println("你好,你输入的数值是非整数,请重新输入");}}}

解决方案三:
楼上方法可行!也可以把输入写成一个方法,捕获异常,递归调用改方法//checkinputpublicstaticintuserInput(){Scannerconsole=newScanner(System.in);intkey=0;try{key=console.nextInt(16);if(key>15){//连续输入2个字符,会相加System.out.println("输入错误,请重新输入:");key=userInput();}}catch(Exceptione){System.out.println("输入错误,请重新输入:");key=userInput();}returnkey;}

解决方案四:
引用1楼wangfeiwoyun的回复:

Javacodepublicstaticvoidmain(String[]args){Testt=newTest();inttotal=0;while(true){try{……

这样不行,如果输入为小数时,会一直不断的提示"你好,你输入的数值是非整数,请重新输入"
解决方案五:
引用3楼sunrisefe的回复:

引用1楼wangfeiwoyun的回复:Javacodepublicstaticvoidmain(String[]args){Testt=newTest();inttotal=0;while(true){try{……这样不行,如果输入为小数时,会一直不断的提示"你好,你输入的数值是非整数,请重新输入"……

楼主你没看到你catch语句里只有打印一句话:你输入的数值是非整数,请重新输入吗?你自己要在后面在写个输入的方法呀要不然捕获异常后打印一句话就停止了的

时间: 2024-10-30 02:59:39

输入错误时,如何实现继续输入的相关文章

login-jsp 弹出登录窗口怎么让它密码输入错误时不做操作

问题描述 jsp 弹出登录窗口怎么让它密码输入错误时不做操作 <script> jQuery(document).ready(function($) { $('.theme-login').click(function(){ $('.theme-popover-mask').fadeIn(100); $('.theme-popover').slideDown(200); }) $('.theme-poptit .close').click(function(){ $('.theme-popov

当输入错误时出现死循环,求大神帮助,谢谢!!!

问题描述 importjava.util.Scanner;publicclassPrime{publicstaticvoidmain(String[]args){Scannerinput=newScanner(System.in);inta=0;intb=0;while(true){try{System.out.println("请输入所求素数的两边界(例:求2~100的所有素数,则输入2100回车):");a=input.nextInt();b=input.nextInt();bre

当数据输入错误时让Excel提示出错信息

设置了单元格的数据有效性后,当输入了无效数据后就会显示出错信息.对于出错信息的提示方法可以进行自定义设置,具体设置方法如下. (1)选中设置了数据有效性的单元格区域.单击"数据→有效性"命令,打开"数据有效性"对话框. (2)选中"出错警告"选项卡,分别在"标题"框与"错误信息"框中输入如图7-7所示的信息. (3)单击"确定"按钮回到文档中,当在选定单元格中输入小于100的数值时,弹出

在 Excel 中设置当数据输入错误时提示出错信

设置了单元格的数据有效性后,当输入了无效数据后就会显示出错信息.对于出错信息的提示方法可以进行自定义设置,具体设置方法如下. (1)选中设置了数据有效性的单元格区域.单击"数据→有效性"命令,打开"数据有效性"对话框. (2)选中"出错警告"选项卡,分别在"标题"框与"错误信息"框中输入如图7-7所示的信息. (3)单击"确定"按钮回到文档中,当在选定单元格中输入小于100的数值时,弹出

win7升级密钥不小心输入错误要怎么办

win7升级到自己想要的win7版本功能,很多时候我们是为了保持我们原来电脑的设置,但是如果你在升级的时候,不小心把密钥输错了,如果你不懂win7升级的原理,那么你就悲剧了.因为你退出来重新升级的时候,下次会直接到验证密钥,那么你就只能一直错了.下面355189小编教你 win7升级密钥不小心输入错误要怎么办. 1 win7升级密钥的原理 当你第一次输入密钥的时候,win7会在你的注册表里面生成一个文件,下次你要升级win7会直接调用这个文件.这也是你第一次输入错误,接下来没有输入机会的原因,我

android系统在解锁屏幕的时候密码输入错误系统会有广播发出吗?

问题描述 android系统在解锁屏幕的时候密码输入错误系统会有广播发出吗? 密码输入错误以及在多次输入之后系统提示在30秒之后再试的时候系统会有广播发出吗? 解决方案 在正常没有恶意代码和后面的情况下,不会. 解决方案二: 应该是不会的,因为这个属于应用范畴,你可以试试自己定义一个广播

服务密码输入错误是有人盗用话费

服务密码输入错误是有人盗用话费 手机突然收到运营商短信,说服务密码输入错误,这是有人在盗取自己的话费吗? 街坊邵先生就向记者反映说,最近身边很多朋友都收到了类似的短信,提示说服务密码输入错误,还有两次输入机会,请注意保护个人信息安全.但他们本人其实并未进行过这类操作,所以很担心是不是有人在盗取自己的用户密码来盗取话费. 记者咨询了运营商 客服,客服解释可能有用户号码相似,登录的时候输入错误,当然也不排除有不法分子想盗取客户信息.通话记录,另外,一些不法的商家也可能会通过盗取手机卡密码来开通一些业

oracle 11g-求救!用oracle11g实现人事管理数据库设计,在循环键盘输入信息时遇到错误!

问题描述 求救!用oracle11g实现人事管理数据库设计,在循环键盘输入信息时遇到错误! 我现在做用oracle实现人事管理数据库,遇到了很严重的问题,请各位路过的大侠帮帮忙!!! 它的要求和部分代码如下: 我用的是oracle 11g,用cmd进行以下操作,我的用户名已创建(user_name1),被授予了需要用到的权限,创建了3个表空间orcltbs1_1.orcltbs1_2.orcltbs1_3都是(300m的容量)用来完成要求1. 要求: 1.员工表(按出生日期建立分区表)creat

让 sudo 在你输入错误的密码时“嘲讽”你

sudoers 是 Linux 中的默认 sudo 安全策略插件,但是经验丰富的系统管理员可以自定义安全策略以及输入输出日志记录的插件.它由 /etc/sudoers 这个文件驱动,或者也可在 LDAP 中. 你可以在上面的文件中定义 sudoers 嘲讽insults 或其他选项.它在 defaults 部分下设置.请阅读我们的上一篇文章在 Linux 中设置 sudo 时 10 个有用的 sudoers 配置. 在本文中,我们将解释一个 sudoers 配置参数,以允许个人或系统管理员设置