黑马程序员技术交流社区
标题:
try{}catch{}中的循环问题
[打印本页]
作者:
会飞的狼
时间:
2013-8-9 13:08
标题:
try{}catch{}中的循环问题
try
{
这里有个输入语句,对输入的字符串进行判断,但是会输错,抛出异常e
}
catch
{
在这里接收到了异常,程序一般都终止了,但是有没有办法使程序回到try在运行一次,重新输入?
}
作者:
gudao20080
时间:
2013-8-9 13:40
不太明白你要说的是什么意思,如果想要再运行一次,可以用for循环
作者:
杨增坤
时间:
2013-8-9 18:40
你试着把你重复执行的代码封装成一个方法,然后在处理异常的catch()中调用这个方法
希望对你有锁帮助!
作者:
以防万一
时间:
2013-8-13 22:15
亲,如问题已解决请将分类的未解决改为已解决。
保持队形,谢谢合作
作者:
张俊生
时间:
2013-8-13 22:42
杨璐敏 发表于 2013-8-13 22:15
亲,如问题已解决请将分类的未解决改为已解决。
保持队形,谢谢合作
你真牛
作者:
兜兜转转
时间:
2013-8-14 08:59
后续试试看能不能用递归
作者:
杨增坤
时间:
2013-8-14 10:48
public static void main(String[] agrs) {
Scanner in = new Scanner(System.in);
boolean flag = true;
while (flag) {
try {
System.out.println("请输入:");
int num = in.nextInt();
System.out.println("数字是:" + num);
flag = false;
} catch (Exception e) {
in.next();
System.out.println("输入的不是数字,请重新输入");
}
}
}
遮掩应该可以的!思路和你的差不多,也是抛出异常,只是不是字符串处理异常,应该差不多吧,希望对你有帮助!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2