gpt4 book ai didi

java - Java中for循环的困惑

转载 作者:行者123 更新时间:2023-11-29 07:37:16 24 4
gpt4 key购买 nike

我写了一个这样的for循环:

for(int i = 0; (char) System.in.read() != 's'; i++){
System.out.print(i);
}

我希望程序一直打印数字,直到我在键盘上键入 s。然而,每次我输入一个字母,我都会在命令提示符下得到三个数字:

a
012
q
345

在输入每个字母后,控制台上应该只打印一个数字,但实际上是三个。为什么?

最佳答案

正如您的几位评论者所说,问题不在于 for() 循环,而在于 System.in.read(),它还将输入流中的回车符/换行符作为字符提供(它们这也是为什么您的输出分布在多行,而不是所有内容都在一行上的原因)

关于java - Java中for循环的困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34113277/

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