到目前为止,我一直在使用 Scanner 对象接收输入,并且想了解 BufferedReader 的工作原理。我试过了,它似乎只适用于字符串。有人可以告诉我如何将它与整数和 double 一起使用吗?如何在同一行上请求两个字符串输入?谢谢。
最佳答案
将 BufferedReader
和 Scanner
视为处于不同的抽象级别,而不是“做同一件事”的可互换部分。我认为这是您悬而未决的根本问题。
BufferedReader
在某种意义上比 Scanner
“更简单”。 BufferedReader
只是读取 String
。
Scanner
比 BufferedReader
更健壮。它具有可轻松提取各种类型对象的 API。
我可以想象 Scanner
是使用 BufferedReader
作为基础构建 block 编写的。而使用 Scanner
编写 BufferedReader
就像用大锤杀死一只 Ant 。
关于java - 使用 BufferedReader 在 java 中获取输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8996460/