gpt4 book ai didi

java - 基于键盘输入条件的循环

转载 作者:行者123 更新时间:2023-11-30 02:40:24 25 4
gpt4 key购买 nike

class Example2{
public static void main(String args[])
throws java.io.IOException {
int i;
System.out.println("Press S to Stop!");
for(i=0 ; (char) System.in.read() != 'S' ; i++){
System.out.print(i+" ");
}
}
}

我认为它会显示这样的数字:1234567....直到我按下S。但是除了第一个println表达式之外没有显示任何内容。为什么会发生这种情况?

最佳答案

for 循环的工作方式如下:

for(initialization; termination; increment) statement

参见java nutsandbolts

初始化在第一次运行语句之前运行,增量在每次运行之后运行,终止在每次运行之前进行评估运行语句

在您的示例中,termination(char) System.in.read() != 'S',这意味着在每次重复时,程序都会从System.in。现在 System.in 的缓冲区不包含任何字符,因此程序将等待用户输入它可以处理的任何内容。每次重复循环都会发生这种情况。

因此,您的程序会等待用户输入任何内容,并且在此之前不会终止。

关于java - 基于键盘输入条件的循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41913059/

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