BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
Run Code Online (Sandbox Code Playgroud)
System.in(Standard input stream)- 以字节为单位从键盘获取输入
InputStreamReader: 将字节转换为Unicode字符/将标准输入转换为读取器对象以与BufferedReader一起使用
Finally BufferedReader:用于从字符输入流中读取(输入流读取器)
String c = br.ReadLine(); - 一种用于从输入流中读取字符并将其一次性放入字符串中的方法.
一切都在正确吗?如果有什么不对请更正!
几乎在那里,但是这个:
String c = br.readLine();- 一种用于从输入流中读取字符并将其一次性放入字符串中的方法.
它从输入阅读器读取字符(BufferedReader不知道流)并一次返回整行,而不是逐个字符.在层中想到它,并且在" InputStreamReader层"之上,"字节"的概念不再存在.
另外,请注意,您可以在Reader不读取行的情况下读取字符块:read(char[], int, int)- 重点readLine()是它将为您执行行结束检测.
(如评论中所述,它也是readLine,而不是ReadLine:)