Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在树集和I'上使用迭代器的无限循环;我正在调用next()方法_Java_Treeset - Fatal编程技术网

Java 在树集和I'上使用迭代器的无限循环;我正在调用next()方法

Java 在树集和I'上使用迭代器的无限循环;我正在调用next()方法,java,treeset,Java,Treeset,这不起作用的原因是while循环后的分号(;): A B B C C D 这归结为: while(iter.hasNext()); { //The rest of the code } 第二部分(代码的其余部分)甚至不是循环的一部分,它在循环之后执行。通过删除分号,它将荣誉({})与while指令之间的序列绑定 因此,在循环中根本不调用.next()方法,因此不断轮询是否有下一个元素,但由于没有在迭代器中前进,因此总是会有下一个元素 最好不要在while循环后使用分号,即使是像以下这

这不起作用的原因是
while
循环后的分号(

A B
B C
C D
这归结为:

while(iter.hasNext());
{
    //The rest of the code
}
第二部分(代码的其余部分)甚至不是循环的一部分,它在循环之后执行。通过删除分号,它将荣誉(
{}
)与
while
指令之间的序列绑定

因此,在循环中根本不调用
.next()
方法,因此不断轮询是否有下一个元素,但由于没有在迭代器中前进,因此总是会有下一个元素

最好不要在while循环后使用分号,即使是像以下这样的单个指令:

while(iter.hasNext()) {
    //no instructions
}
{
    //the rest of the code
}

是的,这是有效的Java。但根据经验,这些东西最终会变得难以阅读。更好的方法是总是使用赞誉,明确表示您只执行一条、多条或不执行任何指令。

这不起作用的原因是因为
while
循环后的分号(

A B
B C
C D
这归结为:

while(iter.hasNext());
{
    //The rest of the code
}
第二部分(代码的其余部分)甚至不是循环的一部分,它在循环之后执行。通过删除分号,它将荣誉(
{}
)与
while
指令之间的序列绑定

因此,在循环中根本不调用
.next()
方法,因此不断轮询是否有下一个元素,但由于没有在迭代器中前进,因此总是会有下一个元素

最好不要在while循环后使用分号,即使是像以下这样的单个指令:

while(iter.hasNext()) {
    //no instructions
}
{
    //the rest of the code
}

是的,这是有效的Java。但根据经验,这些东西最终会变得难以阅读。更好的方法是总是使用赞誉,明确表示您只执行一条、多条或不执行任何指令。

这不起作用的原因是因为
while
循环后的分号(

A B
B C
C D
这归结为:

while(iter.hasNext());
{
    //The rest of the code
}
第二部分(代码的其余部分)甚至不是循环的一部分,它在循环之后执行。通过删除分号,它将荣誉(
{}
)与
while
指令之间的序列绑定

因此,在循环中根本不调用
.next()
方法,因此不断轮询是否有下一个元素,但由于没有在迭代器中前进,因此总是会有下一个元素

最好不要在while循环后使用分号,即使是像以下这样的单个指令:

while(iter.hasNext()) {
    //no instructions
}
{
    //the rest of the code
}

是的,这是有效的Java。但根据经验,这些东西最终会变得难以阅读。更好的方法是总是使用赞誉,明确表示您只执行一条、多条或不执行任何指令。

这不起作用的原因是因为
while
循环后的分号(

A B
B C
C D
这归结为:

while(iter.hasNext());
{
    //The rest of the code
}
第二部分(代码的其余部分)甚至不是循环的一部分,它在循环之后执行。通过删除分号,它将荣誉(
{}
)与
while
指令之间的序列绑定

因此,在循环中根本不调用
.next()
方法,因此不断轮询是否有下一个元素,但由于没有在迭代器中前进,因此总是会有下一个元素

最好不要在while循环后使用分号,即使是像以下这样的单个指令:

while(iter.hasNext()) {
    //no instructions
}
{
    //the rest of the code
}

是的,这是有效的Java。但根据经验,这些东西最终会变得难以阅读。一个更好的方法是总是使用赞扬,明确表示您只执行一条、多条或不执行任何指令。

您能提供一个示例
test.txt
文件吗?打印出来的文件大小是多少?(来自
System.out.println(allNodes.size());
)这是我正在使用的文本文件。打印尺寸为4。您能提供一个示例
test.txt
文件吗?打印的尺寸是多少?(来自
System.out.println(allNodes.size());
)这是我正在使用的文本文件。打印尺寸为4。您能提供一个示例
test.txt
文件吗?打印的尺寸是多少?(来自
System.out.println(allNodes.size());
)这是我正在使用的文本文件。打印尺寸为4。您能提供一个示例
test.txt
文件吗?打印的尺寸是多少?(来自
System.out.println(allNodes.size());
)这是我正在使用的文本文件。它正在打印4号。