自从过去两个月以来,我一直在学习java,而且我也是Stackoverflow的新手。在我的课堂上,我被告知有7种方法可以让我们从用户那里获取输入并读取它(或用它或其他任何方式进行计算)。但是,他们只教我们一个,就是使用inputStreamReader。 但是,正如我通过Stackoverflow所理解的那样,使用Scanner类是一种通用做法。我想知道哪种方法是最好的方法,以及我们使用哪种方法确实有所不同。
提前感谢您的帮助。
答案 0 :(得分:2)
我通常更喜欢使用Scanner
类来读取输入行。
使用Scanner
课程,您可以申请特定类型(double, int, ..., string
)。这也将为您进行验证测试。
答案 1 :(得分:0)
对话也很好。 http://docs.oracle.com/javase/tutorial/uiswing/components/dialog.html 查看“从对话框中获取用户输入”。
答案 2 :(得分:0)
I want to know which method is the best one?
没有人可以为您解答这个通用问题!您必须使用最适合您要求的内容。
以下是Java中使用的所有I / O方法的link。
答案 3 :(得分:0)
System.in
是您从标准输入设备即键盘输入的内容。休息全部取决于需要,是否要先缓冲它或直接从流中读取等。扫描器类在获取输入时很有用,因为它有几种方法可以在数据类型的情况下采取特定类型的输入而不是铸造到Int或Long等。
答案 4 :(得分:0)
可以使用Scanner,InputStreamReader等。最好的方法取决于您的要求。