首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >为什么if语句发送继续到错误的while循环

为什么if语句发送继续到错误的while循环
EN

Stack Overflow用户
提问于 2018-06-07 03:03:03
回答 2查看 99关注 0票数 0

我的程序一直跳回到我的第二个嵌套的while循环,我想要做的是继续我的第三个嵌套while循环。我已经尝试了continue本身,继续使用标签"her“,如下所示,也尝试了不使用continue语句。每次程序跳转到第二个while循环时。

while((line = x.readLine()) != null){
            tekst = line.split("\\s+");
            if(tekst[0].equals(".PUNKT")||tekst[0].equals(".KURVE")
                    ||tekst[0].equals(".FLATE")){
                atrib = new String[100];
                a = 0;
                while(line != null){
                    if(line.equals("..NØH ")){
                        int []N = new int[10000];
                        int []Ø = new int[10000];
                        int []H = new int[10000];
                        line = x.readLine();
                        koord = line.split("\\s+");
                        i = 0;
                        her:while(isInteger(koord[0])){
                            System.out.println(koord[2]);
                            N[i] = Integer.parseInt(koord[0]);
                            Ø[i] = Integer.parseInt(koord[1]);
                            H[i] = Integer.parseInt(koord[2]);
                            i++;
                            line = x.readLine();
                            koord = line.split("\\s+");
                            if (koord[0].equals("..NØH ")){
                                line = x.readLine();
                                koord = line.split("\\s+");
                                continue her;
                            }
                            if(koord[0].equals(".PUNKT")||koord[0].equals(".KURVE")
                                    ||koord[0].equals(".FLATE")){
                                midl = line;
                                break;
                            }
                        }
EN

回答 2

Stack Overflow用户

发布于 2018-06-07 03:16:32

我认为它会像"continue“那样返回到第三个循环,但条件isInteger(koord[0])肯定会为false,因为如果koord[0].equals("..NØH ")为真,那么koord[0]不是数字,对吧?

票数 1
EN

Stack Overflow用户

发布于 2018-06-07 03:43:24

只有在以下情况下才会执行if语句

if(tekst[0].equals(".PUNKT")||tekst[0].equals(".KURVE")
                ||tekst[0].equals(".FLATE"))

那么如何使用语句呢?

line.equals("..NØH ")

我认为这个程序会停留在while循环上。

while(line != null)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50727792

复制
相关文章

相似问题

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