gpt4 book ai didi

java - System.in.read 实际返回什么?

转载 作者:搜寻专家 更新时间:2023-10-31 08:08:27 26 4
gpt4 key购买 nike

什么作用:

System.in.read()

返回? documentation说:

返回:数据的下一个字节,如果到达流的末尾则为 -1。

但是例如,如果我输入:10,我会返回 49。这是为什么?

最佳答案

49 是字符 1 的 ASCII 值。它是第一个字节的值。

当您在控制台或终端上输入 10Enter 时产生的字节流包含三个字节 {49,48,10}(在我的 Mac 上,可能以 10,12 或 12 而不是 10 结尾,具体取决于您的系统)。

所以简单片段的输出

int b = System.in.read();
while (b != -1) {
System.out.println(b);
b = System.in.read();
}

输入 10 并回车后,是(在我的机器上)

49
48
10

关于java - System.in.read 实际返回什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15273449/

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