自过去两个月以来我一直在学习 Java,而且我也是 Stackoverflow 的新手。在我的课堂上,有人告诉我有 7 种方法可以让我们从用户那里获取输入并读取它(或用它进行计算或其他)。但是,他们只教了我们一个,那就是使用 inputStreamReader。但据我通过 Stackoverflow 了解,使用 Scanner 类是一种普遍做法。我想知道哪种方法是最好的,以及它是否真的对我们使用哪种方法有影响。
提前感谢您的帮助。
自过去两个月以来我一直在学习 Java,而且我也是 Stackoverflow 的新手。在我的课堂上,有人告诉我有 7 种方法可以让我们从用户那里获取输入并读取它(或用它进行计算或其他)。但是,他们只教了我们一个,那就是使用 inputStreamReader。但据我通过 Stackoverflow 了解,使用 Scanner 类是一种普遍做法。我想知道哪种方法是最好的,以及它是否真的对我们使用哪种方法有影响。
提前感谢您的帮助。
我通常更喜欢使用Scanner
该类从输入行中读取。
通过该Scanner
课程,您可以请求特定类型(double, int, ..., string
)。这也将为您进行验证测试。
对话框也不错。 http://docs.oracle.com/javase/tutorial/uiswing/components/dialog.html 查看“从对话框获取用户输入”。
I want to know which method is the best one?
没有人可以为您回答这个笼统的问题!你必须使用最适合你要求的东西。
这是Java 中使用的所有 I/O 方法的链接。
可以使用 Scanner、InputStreamReader 等。最好的方法取决于您的要求。
System.in
是您将从标准输入设备(即键盘)输入的内容。其余的一切都取决于需要,无论您是想先缓冲它还是直接从流中读取等。扫描器类在获取输入方面很有帮助,因为它有几种方法可用于特定类型的输入,以防数据类型而不是转换为 Int 或 Long 等。