我的程序一直跳回到我的第二个嵌套的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;
}
}
发布于 2018-06-07 03:16:32
我认为它会像"continue“那样返回到第三个循环,但条件isInteger(koord[0])
肯定会为false,因为如果koord[0].equals("..NØH ")
为真,那么koord[0]
不是数字,对吧?
发布于 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)
https://stackoverflow.com/questions/50727792
复制相似问题