gpt4 book ai didi

java - 为什么 if 语句发送 continue 到错误的 while 循环

转载 作者:行者123 更新时间:2023-12-02 11:08:53 25 4
gpt4 key购买 nike

我的程序不断跳回到第二个嵌套 while 循环,我想做的是继续我的第三个嵌套 while 循环。我尝试过单独继续,使用标签“她”继续,如下所示,并且也尝试过不使用 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;
}
}

最佳答案

我认为它返回到第三个循环,因为“继续”的意思是,但条件 isInteger(koord[0]) 肯定会是 false,因为如果 koord[0].equals("..NØH ") 为 true 那么 koord[0] 不是数字,对吗?

关于java - 为什么 if 语句发送 continue 到错误的 while 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50727792/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com