首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Continue语句不工作

Continue语句不工作
EN

Stack Overflow用户
提问于 2013-01-06 00:50:29
回答 5查看 2.2K关注 0票数 0

我是java新手。

代码语言:javascript
复制
int nop=o;
BufferedReader scan = new BufferedReader( new InputStreamReader(System.in));
come_here:
System.out.println("Enter length");
try{
    int n=Integer.parseInt(scan.readLine());
nop=n;
}catch(Exception sandy){
    System.out.println("Please Enter Numericals only");
    continue come_here;
}

如果用户输入任何字符串而不是数字异常发生,并打印“请输入数字只”和编译器执行下一条语句,这里是丢失用户输入克服我已经使用标签(come here:),如果一个异常发生它说“请输入数字只”之后,我想程序再次采取用户输入,我使用了继续come_here;但它不工作?

有人告诉我哪里做错了吗?以及如何解决这个问题

谢谢

EN

回答 5

Stack Overflow用户

发布于 2013-01-06 00:58:14

这不是有效的Java。我将改写如下代码:

代码语言:javascript
复制
    int nop = 0;
    BufferedReader scan = new BufferedReader(new InputStreamReader(System.in));
    for (;;) {
        System.out.println("Enter length");
        try {
            int n = Integer.parseInt(scan.readLine());
            nop = n;
            break;
        } catch (Exception sandy) {
            System.out.println("Please Enter Numericals only");
        }
    }
票数 1
EN

Stack Overflow用户

发布于 2013-01-06 00:53:51

在这里引用Continue Usage,用法与您所学的不同

以下代码可用于读取整数值

代码语言:javascript
复制
int nop=o;
BufferedReader scan = new BufferedReader( new InputStreamReader(System.in));
for(;;) {
        System.out.println("Enter length");
        try{
        int n=Integer.parseInt(scan.readLine());
        nop=n;
break;
            }catch(Exception sandy){
                System.out.println("Please Enter Numericals only");
            }
    }
票数 0
EN

Stack Overflow用户

发布于 2013-01-06 00:58:12

我并不是说这是解决这个问题的最佳方法,但也许您正在寻找类似这样的东西。我把你的goto-statement换成了while(true)循环。一旦成功解析了整数,while循环就会退出。

代码语言:javascript
复制
int nop=0;
BufferedReader scan = new BufferedReader( new InputStreamReader(System.in));
while (true) {
    System.out.println("Enter length");
    try {
        int n=Integer.parseInt(scan.readLine());
        nop=n;
        break;
    } catch(Exception sandy){
        System.out.println("Please Enter Numericals only");
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14174025

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档