Java中的快速查找实现在while循环后卡住

Java中的快速查找实现在while循环后卡住,java,while-loop,java.util.scanner,union-find,Java,While Loop,Java.util.scanner,Union Find,在Java中尝试快速查找时,我遇到了一个问题。在主要功能上,, while循环之后的代码不会被执行,即使它看起来不像是无限循环。 添加完整代码和示例输入和输出 更新:-hasNext(),hasNext()的阻塞性质中的问题 继续等待输入。在给出所有输入后使用Ctrl+Z终止流,这有助于在while循环后处理剩余的代码 以下是完整代码(有问题)—— 相应的输出-> enter union Leave union 1 enter union Leave union 2 enter union Le

在Java中尝试快速查找时,我遇到了一个问题。在主要功能上,, while循环之后的代码不会被执行,即使它看起来不像是无限循环。 添加完整代码和示例输入和输出

更新:-hasNext(),hasNext()的阻塞性质中的问题 继续等待输入。在给出所有输入后使用Ctrl+Z终止流,这有助于在
while
循环后处理剩余的代码

以下是完整代码(有问题)——

相应的输出->

enter union
Leave union
1
enter union
Leave union
2
enter union
Leave union
3
enter union
Leave union
4

在什么情况下,您希望代码停止?您只是在int之后请求更多的int,而不是离开
while
循环。当您的输入完成时,while循环只是无限地等待下一行。您需要一些条件来退出循环,比如一个字符来标记输入的结束或其他。
10
4 5
6 7
8 9
9 7
enter union
Leave union
1
enter union
Leave union
2
enter union
Leave union
3
enter union
Leave union
4