我发现代码将输入作为命令行参数。我正在使用 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 类可帮助您从控制台获取输入,而命令行参数将作为参数传递给主函数。
以下是使用命令行参数的一些优点。
- 您可以传递任意数量的参数,并且无需为它们定义变量。
- 下一个好处是您可以使用命令行传递任何数据类型,然后您可以相应地编写您的函数。
最后的答案是,当我们已经有了这个的时候,不要再想为什么会这样。这是编程,你应该尽可能多地学习。你会发现成千上万种做同样事情的方法。所以享受学习吧。
关于java - 我们什么时候应该使用命令行参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56553919/