java - java中的读取函数

标签 java bufferedreader

我有这个代码:

public class test {
    public static void main(String args[]) throws IOException {
        BufferedReader in = new BufferedReader(new 
InputStreamReader(System.in));
        char x =(char)in.read();
        char y =(char)in.read();
        char z =(char)in.read();
        System.out.print(x+y+z);
    }
}

这个输入:

1
2

输出是:

109

为什么我会得到这个输出? 我不明白读取功能是如何工作的。 我尝试使用跳过功能,但也没有得到正确的答案。

最佳答案

您正在将输入读取为字符。您的输入是三个字符(1、2 和换行符):

  • 1,ASCII 值为 49。
  • 2,ASCII 值为 50。
  • 换行,ASCII 值为 10。

然后将这三个字符按 ASCII 值相加,总计为 109。

关于java - java中的读取函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51431845/

相关文章:

java - A* 中的曼哈顿距离

java - 一旦外部文本文件为空 JAVA 就停止 BufferedReader

java - 强制 read() 方法读取最少字符数

java - 从 shell 脚本生成的 Java InputStream 中读取是批量进行的

java - 制作Java I/O并更改文件以在java中分割

Java SE 6u28 无法在文件中下载

java - 扩展 Jackson 自定义序列化器

java - 如何从堆转储中计算对象大小?

java - 从我的应用程序读取 jsp 页面输出

java - 如何在 Java 中从 .txt 文件读取字符串?