1

所以我对每个人的快速问题是,谁能向我解释为什么我应该解析 (String[]args) 中的参数的基本原因?我对这个主题不是很了解,希望得到一些快速帮助,以便更好地理解事情。

谢谢!

4

3 回答 3

3

你问你为什么要这么做?好吧,当然需要(或要求)这样做。例如,如果您的应用程序应该支持像-install,-debug-foo -bar -quick -user=simpson -pass=bart

类似于lslinux 中的方式支持-R递归等参数dir,“Dos”支持/S递归。您想“解析”这些参数(例如“看看它们,弄清楚它们的含义”)以使您的应用程序相应地采取行动。

于 2012-04-05T00:30:53.933 回答
1

这是在 java 中使用命令行应用程序的一种非常方便的方法。例如,如果你想创建一个批处理文件来运行一些 Java 应用程序(也许它会在你的计算机上设置一个邮件配置文件),那么你可以使用命令行参数来输入标准的操作系统值,比如用户名,等等

你需要一直这样做吗?哎呀,不,但就像编程中的一切一样,它是我们在适当时使用的工具。:)

于 2012-04-05T00:35:41.937 回答
0

例如,一个使用命令行参数的典型程序会测试一个数字是否为素数:

java mytools.IsPrime 1234567 

或者翻译程序可以帮助找到翻译:

java mytools.Translate Kindergarten

在 Windows 上,您可能很少使用命令行,但如果您通过拖放将文件列表传递给程序,操作系统会将此操作转换为名称列表,然后将其传递给您的程序,以便您可以对它们进行操作:

java mytools.PrettyPrint PrettyPrint.java Translate.java IsPrime.java
于 2012-04-05T00:58:15.410 回答