命令行参数与输入——有什么区别?
Command Line Arguments vs Input - What's the Difference?
命令行参数和输入有什么区别?
给定一些程序 运行:
$ java JavaProgram 4 5
Hi! give me some input!
6
now give me some more input!
7
在此示例中,4 5 是命令行参数,6 7 是输入。
命令行参数和输入似乎都提供从用户那里获取一些不同数据的相同功能。我们需要这两个做什么?
命令行参数和输入是两个不同的东西。
命令行参数在 运行 之前提供给正在 运行 的应用程序。让我们看一个例子:
$ java JavaProgram 30 91
首先我们给应用 JavaProgram
命令行参数 30
、91
,然后我们才按 Enter 和 运行 它作为一个 Java 程序。
含义:
- 命令行参数是应用程序特定调用的一部分。 (我们可以在其他时候给它其他命令行参数 运行 它)
- 命令行参数在程序启动前提供给它 运行宁。
与此相反,可以在 运行 期间向应用程序提供输入,因为它只能在启动 运行ning 后请求输入。
出于这个原因,我们可以在请求输入之前向用户打印一些文本,指示我们期望的输入等。
但我们不能使用命令行参数来完成它,因为应用程序不是 运行ning - 不能做任何事情,特别是不能向用户打印消息。
命令行参数只取一次——零个、三个、九十个或任意数量的命令行参数。 (实际上这个数字是有限制的,但是很大而且无关紧要)
可以多次输入。
出于这个原因,输入可以是交互的——系统可以接收输入,然后根据它做出响应,然后接收更多输入,等等。
命令行参数只取一次,因此不能用于管理任何交互性。
以上所有内容,将对话 "what’s the difference between command line arguments and input?" 缩小到我们希望接受一次输入并且不希望在此之前打印任何内容的非常具体的情况。即使在那种情况下,与在程序启动 运行ning.
之后给出的输入相比,在程序启动 运行ning 之前仍然会给出命令行参数
命令行参数和输入有什么区别?
给定一些程序 运行:
$ java JavaProgram 4 5
Hi! give me some input!
6
now give me some more input!
7
在此示例中,4 5 是命令行参数,6 7 是输入。
命令行参数和输入似乎都提供从用户那里获取一些不同数据的相同功能。我们需要这两个做什么?
命令行参数和输入是两个不同的东西。
命令行参数在 运行 之前提供给正在 运行 的应用程序。让我们看一个例子:
$ java JavaProgram 30 91
首先我们给应用 JavaProgram
命令行参数 30
、91
,然后我们才按 Enter 和 运行 它作为一个 Java 程序。
含义:
- 命令行参数是应用程序特定调用的一部分。 (我们可以在其他时候给它其他命令行参数 运行 它)
- 命令行参数在程序启动前提供给它 运行宁。
与此相反,可以在 运行 期间向应用程序提供输入,因为它只能在启动 运行ning 后请求输入。 出于这个原因,我们可以在请求输入之前向用户打印一些文本,指示我们期望的输入等。
但我们不能使用命令行参数来完成它,因为应用程序不是 运行ning - 不能做任何事情,特别是不能向用户打印消息。
命令行参数只取一次——零个、三个、九十个或任意数量的命令行参数。 (实际上这个数字是有限制的,但是很大而且无关紧要)
可以多次输入。 出于这个原因,输入可以是交互的——系统可以接收输入,然后根据它做出响应,然后接收更多输入,等等。 命令行参数只取一次,因此不能用于管理任何交互性。
以上所有内容,将对话 "what’s the difference between command line arguments and input?" 缩小到我们希望接受一次输入并且不希望在此之前打印任何内容的非常具体的情况。即使在那种情况下,与在程序启动 运行ning.
之后给出的输入相比,在程序启动 运行ning 之前仍然会给出命令行参数