gpt4 book ai didi

java - 为什么 "carriage return"在 Java SE8 中没有缓冲?

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

考虑以下代码,假设输入字符是“Z”,在 UNICODE 中等于 90。

//*********************************
// Read a character from the keyboard.

class KbIn {

public static void main(String[] args)

throws java.io.IOException {

int ch, ch2, ch3;

System.out.println("Press a key followed by ENTER");

ch= System.in.read(); // get a character

ch2= System.in.read(); // get a character

ch3= System.in.read(); // get a character

System.out.println(ch);

System.out.println(ch2);

System.out.println(ch3);

}

}
//***************************

我希望控制台输出是:

901310

这对应于 Z (90)、回车符 (13) 和换行符 (10)。相反,我插入 Z 两次,输出是:

901090

所以我的问题是:这是否意味着“回车不被缓冲”?

我正在 MacBook (Sierra OS) 上使用终端。

最佳答案

Mac 仅使用换行符来结束行,而不使用回车符。 Windows 的行为有所不同,并使用回车符。

关于java - 为什么 "carriage return"在 Java SE8 中没有缓冲?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41129428/

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