java - 我们什么时候应该使用命令行参数?

标签 java command-line arguments

我发现代码将输入作为命令行参数。我正在使用 Eclipse,但算法第四版中的示例代码接受 args[0] 等。我知道我们可以在 Eclipse 中输入参数。
编辑开始
在Eclipse中,当有这样一行代码时,我需要进入运行配置才能输入参数 int T = Integer.parseInt(args[0]);
但很明显,如果我们编写代码int T =scanner.nextInt();
我什至不需要进入运行配置来输入程序参数,我只需要单击运行按钮并输入Eclipse 控制台中的值。
编辑结束。
所以,我的问题是:

1)What is the function(s) for using command line arguments when we can solve the problem using Scanner class?

感谢您的解释!

最佳答案

这只是另一种做事方式。有时命令行参数对于快速检查程序如何响应不同的输入很有用。我想你刚刚开始你的编程之旅,这就是你问这样的问题的原因。

让我告诉你参数和输入之间是有区别的。 Scanner 类可帮助您从控制台获取输入,而命令行参数将作为参数传递给主函数。

以下是使用命令行参数的一些优点。

  1. 您可以传递任意数量的参数,并且无需为它们定义变量。
  2. 下一个好处是您可以使用命令行传递任何数据类型,然后您可以相应地编写您的函数。

最后的答案是,当我们已经有了这个的时候,不要再想为什么会这样。这是编程,你应该尽可能多地学习。你会发现成千上万种做同样事情的方法。所以享受学习吧。

关于java - 我们什么时候应该使用命令行参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56553919/

相关文章:

c - 短语 (int const * const b) 在 C 中是什么意思?

javascript - 在 Javascript 中用参数替换局部变量是否会影响性能?

python - 在 Python 中通过三元运算符传递函数参数

java - Android 中的 HttpPost 编码失败

java - 序列化-为什么readObject不能读取整个文件?

java - 向 "if"添加多个条件

ruby - 像普通脚本一样部署 rake 任务

java - Java json-path 库的问题

macos - 递归查找所有匹配特定模式的文件

python - "python3 -u"是什么意思?