gpt4 book ai didi

java - 为什么我的程序没有退出 while 循环?

转载 作者:行者123 更新时间:2023-12-02 07:27:09 25 4
gpt4 key购买 nike

代码:

int size=0;
Scanner in = new Scanner(System.in);
System.out.println("Enter size of the Graph");
size = in.nextInt();
System.out.println(size);
for (int i = 1; i <= size; i++) {
Scanner in2 =new Scanner(System.in);
while(in2.hasNextInt()){
int num = in2.nextInt();
System.out.print("(" + i + "," + num + ")"+",");
System.out.println();
}
System.out.println("out of the while loop");
}

输入和输出:

Enter size of the Graph
4
4
2 3 4
(1,2),
(1,3),
(1,4),
2 5 6
(1,2),
(1,5),
(1,6),

如您所见,我的程序不存在 while 循环。它仍然打印 i=1 的值。我做错了什么?

最佳答案

您的程序一直在等待新的提要,以便终止它 - 您应该指示输入已结束(或提供非 int 输入)。

要指示 feed 已结束 - 您应该提供 EOF - 在 Linux 中为 ctrl+D,在 Windows 中为 ctrl+Z

关于java - 为什么我的程序没有退出 while 循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13392326/

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