由于有更有效的讨论,我已经看到一些代码以这种方式包装输入:
InputStreamReader input = new InputStreamReader(System.in);
BufferedReader buff = new BufferedReader(input);
Scanner scan = new Scanner(buff);
我只是在学习 Java 中的 i/o,似乎有些程序员更喜欢 Scanner(用于原始变量),而另一些程序员更喜欢 BufferedReader(并读取为 String)
插入的代码是有效的还是与仅在一行中使用 Scanner 相同?
考虑到我的学徒身份,请详细说明