java try catch处理完后返回try(就是输入错误重新输入)

比如int类型输成string类型了,给了catch输出“你输错了”再让你重新输,本来我是外部嵌套个循环while(true)的,但是返回try後进入无尽循环模式,不知道... 比如int类型输成string类型了,给了catch输出“你输错了” 再让你重新输,本来我是外部嵌套个循环while(true)的,但是返回try後进入无尽循环模式,不知道怎么解决。 展开
 我来答
lionheart1988
推荐于2017-11-27 · TA获得超过6445个赞
知道大有可为答主
回答量:5772
采纳率:72%
帮助的人:2456万
展开全部
可以不用死循环的,用递归一样可以实现
下面是个简单的例子
import java.util.Scanner;
public class Test
{
public static void main(String[] args)
{
Test t = new Test();
t.input();
}

public void input()
{
Scanner s = new Scanner(System.in);
System.out.println("Please input a num");
try{
int num = s.nextInt();
System.out.println("You input "+num);
}
catch(Exception e)
{
System.out.println("Invalid input,try again");
input();
}
}
}
追问
但是我是写在主函数里的
c04215
2015-04-22 · 超过35用户采纳过TA的回答
知道答主
回答量:75
采纳率:100%
帮助的人:52.7万
展开全部
boolean flag=true;
while(flag){
try{
//代码,所有代码执行完后加下那一句。
flag=false;
}catch(Exception e){
//代码
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
娘王朋
2015-04-22 · TA获得超过220个赞
知道小有建树答主
回答量:341
采纳率:0%
帮助的人:132万
展开全部
用finally不行嘛?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式