我有这个代码:
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/