我注意到在命令行程序中创建用户输入的方法不止几种。
我简直不知道该选哪个。
首先,我正在考虑使用输入扫描仪,但随后我只是遵循程序的伪代码,其中包括import java.io.*;
标签,仅此而已。
我应该使用哪种输入法import java.io.*;
,让我不仅可以阅读String
,而且可以double
轻松读取char
值?
我在谷歌上搜索输入方法,但每个站点使用不同的方法,你会推荐哪种方法?
我通常会推荐使用Scanner
just 因为它让一切变得如此简单。如果你想使用来自 的东西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)
如果您想要将命令行参数传递给应用程序的最简单方法,您可以尝试Apache commons-cli。如果您正在寻找将参数/参数传递到命令行的方法,它使命令行输入变得非常容易。