-4

自过去两个月以来我一直在学习 Java,而且我也是 Stackoverflow 的新手。在我的课堂上,有人告诉我有 7 种方法可以让我们从用户那里获取输入并读取它(或用它进行计算或其他)。但是,他们只教了我们一个,那就是使用 inputStreamReader。但据我通过 Stackoverflow 了解,使用 Scanner 类是一种普遍做法。我想知道哪种方法是最好的,以及它是否真的对我们使用哪种方法有影响。

提前感谢您的帮助。

4

5 回答 5

2

我通常更喜欢使用Scanner该类从输入行中读取。

通过该Scanner课程,您可以请求特定类型(double, int, ..., string)。这也将为您进行验证测试。

于 2013-07-31T06:18:56.183 回答
0

对话框也不错。 http://docs.oracle.com/javase/tutorial/uiswing/components/dialog.html 查看“从对话框获取用户输入”。

于 2013-07-31T06:16:53.473 回答
0
I want to know which method is the best one?

没有人可以为您回答这个笼统的问题!你必须使用最适合你要求的东西。

这是Java 中使用的所有 I/O 方法的链接。

于 2013-07-31T06:17:01.993 回答
0

可以使用 Scanner、InputStreamReader 等。最好的方法取决于您的要求。

于 2013-07-31T06:21:27.037 回答
0

System.in是您将从标准输入设备(即键盘)输入的内容。其余的一切都取决于需要,无论您是想先缓冲它还是直接从流中读取等。扫描器类在获取输入方面很有帮助,因为它有几种方法可用于特定类型的输入,以防数据类型而不是转换为 Int 或 Long 等。

于 2013-07-31T06:21:08.790 回答