所以我对每个人的快速问题是,谁能向我解释为什么我应该解析 (String[]args) 中的参数的基本原因?我对这个主题不是很了解,希望得到一些快速帮助,以便更好地理解事情。
谢谢!
所以我对每个人的快速问题是,谁能向我解释为什么我应该解析 (String[]args) 中的参数的基本原因?我对这个主题不是很了解,希望得到一些快速帮助,以便更好地理解事情。
谢谢!
你问你为什么要这么做?好吧,当然需要(或要求)这样做。例如,如果您的应用程序应该支持像-install
,-debug
或-foo -bar -quick -user=simpson -pass=bart
类似于ls
linux 中的方式支持-R
递归等参数dir
,“Dos”支持/S
递归。您想“解析”这些参数(例如“看看它们,弄清楚它们的含义”)以使您的应用程序相应地采取行动。
这是在 java 中使用命令行应用程序的一种非常方便的方法。例如,如果你想创建一个批处理文件来运行一些 Java 应用程序(也许它会在你的计算机上设置一个邮件配置文件),那么你可以使用命令行参数来输入标准的操作系统值,比如用户名,等等
你需要一直这样做吗?哎呀,不,但就像编程中的一切一样,它是我们在适当时使用的工具。:)
例如,一个使用命令行参数的典型程序会测试一个数字是否为素数:
java mytools.IsPrime 1234567
或者翻译程序可以帮助找到翻译:
java mytools.Translate Kindergarten
在 Windows 上,您可能很少使用命令行,但如果您通过拖放将文件列表传递给程序,操作系统会将此操作转换为名称列表,然后将其传递给您的程序,以便您可以对它们进行操作:
java mytools.PrettyPrint PrettyPrint.java Translate.java IsPrime.java