1

我注意到在命令行程序中创建用户输入的方法不止几种。

我简直不知道该选哪个。

首先,我正在考虑使用输入扫描仪,但随后我只是遵循程序的伪代码,其中包括import java.io.*;标签,仅此而已。

我应该使用哪种输入法import java.io.*;,让我不仅可以阅读String,而且可以double轻松读取char值?

我在谷歌上搜索输入方法,但每个站点使用不同的方法,你会推荐哪种方法?

4

2 回答 2

1

我通常会推荐使用Scannerjust 因为它让一切变得如此简单。如果你想使用来自 的东西java.io,你可以将 a与 aBufferedReader结合使用InputStreamReader。像这样的东西:

BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Enter anything: ");
String s = in.readLine();
System.out.println("You entered: " + s);
in.close();

好吧,你明白了。您可能需要进行一些解析才能从用户的输入中获取整数/双精度数(使用Integer.parseInt(someString)/ )。Double.parseDouble(someString)

于 2012-09-21T01:01:35.147 回答
0

如果您想要将命令行参数传递给应用程序的最简单方法,您可以尝试Apache commons-cli。如果您正在寻找将参数/参数传递到命令行的方法,它使命令行输入变得非常容易。

于 2012-09-21T01:06:08.527 回答