我一直在使用Scanner对象接受输入,并希望了解BufferedReader如何工作。我试过了,它似乎只适用于字符串。有人可以告诉我如何将它用于整数和双精度吗?以及如何在同一行上请求两个字符串输入?谢谢。使用BufferedReader在java中输入
回答
思考的BufferedReader
和Scanner
为不同层次的抽象,而不是可互换的零件说,“做同样的事情。”我认为这是你挂断的根本问题。
BufferedReader
从某种意义上说比“更简单”而不是Scanner
。 BufferedReader
只是读取String
s。
Scanner
比BufferedReader
强得多。它具有API,可以轻松提取各种类型的对象。
我可以想象Scanner
正在使用BufferedReader
作为基础构建块。而用Scanner
写BufferedReader
就好像用大锤杀死一只蚂蚁。
是的,bufferedreader只接受字符串。您需要使用Integer.parseInt(value)或Double.parseDouble(value)将它们转换为int或double。
好吧,你如何要求在同一行上输入两个字符串? –
与扫描仪你可以使用scan.next()函数,但与bufferedreader?谢谢 –
根据输入的“\ n”区分线条。 – tazo
BufferedReader基本上将输入流作为参数。
您必须使用内置方法将字符串解析为ints and doubles
。
像:
BufferedReader br = new BufferedReader(new FileReader("input1.txt"))
String line = br.readLine();
//more logic here
int number = Integer.parseInt(brstring);
double number = Double.parseDouble(brstring);
你能告诉我如何要求在同一行上输入两个字符串吗?感谢 –
- 1. 以Java输入BufferedReader
- 2. 在Java中使用BufferedReader
- 3. 使用BufferedReader或扫描仪处理Java中的多个输入
- 4. 如何使用BufferedReader在Java中使用空格分隔的输入?
- 5. 不等待BufferedReader输入的Java方法?
- 6. 的Java:读取输入时的BufferedReader
- 7. 输入为arraylist使用readline()BufferedReader
- 8. 在使用BufferedReader方法获取用户输入时使用Java消除新行
- 9. 在java中使用BufferedReader读取终端命令的输出
- 10. Java - 使用BufferedWriter和BufferedReader,
- 11. 使用Java的BufferedReader从URL
- 12. 的BufferedReader预规划输入
- 13. BufferedReader不会阻止输入
- 14. 用BufferedReader按Java中的Anykey
- 15. 的BufferedReader无法在java中
- 16. BufferedReader即使按下输入键后也没有输入
- 17. 在Java中输入用户输入
- 18. 在java中使用命令行输入
- 19. 在Java中使用nextInt获取输入
- 20. 使用BufferedReader覆盖过程buider的Java输出
- 21. java FileReader BufferedReader“FileNotFound”
- 22. Java BufferedReader Consoleparameter
- 23. Java + readline与BufferedReader
- 24. 使用BufferedReader翻译字符串(Java)
- 25. BufferedReader不会等到输入完成
- 26. 优化新的BufferedReader(输入流)
- 27. 为什么不的BufferedReader缓冲输入?
- 28. bufferedreader输入流读取器更改...?
- 29. 从BufferedReader(InputReader)输入解析Integer.class
- 30. 输入的BufferedReader如何终止其
+1'用大锤杀死蚂蚁'。这对蚂蚁或锤子来说真的没什么好玩的。 – Perception