命令行传参
有时候你希望在运行一个程序时候再传递给它消息,这要靠传递命令行参数给main()函数实现。
1.首先先编写一个简单的程序:
2.在文件中夹中打开命令行模式。
1)选中编写的程序,右击鼠标选中菜单栏中的“show in explorer".
2)在打开的文件夹得地址框中的最前边输入”cmd“,注意cmd后有空格!!!
回车。
然后就进入了命令行模式。
3)输入生成class文件命令javac …,再打开文件夹会发现生成了class文件。
4)如果直接使用java命令执行文件,我们会看到它会报错。
报错原因:我们可以看到我们编写的程序中有包命令。
而在命令行中,我们所在的路径是method下。
在当前路径下执行package com.kuang.method;相当于让计算机先回到src路径下再执行package com.kuang.method;但是这个操作计算机做不到。因此需要我们手动回到src路径。返回命令cd…/.
5)然后输入命令java com.kuang.method.Demo03.
命令中加入com.kuang.method的原因是,src下有很多包,我们需要这条命令找到我们写的程序。
我们可能会有疑问:程序中的package.com.kuang.method怎么办?
这里的com.kuang.method执行后,计算机并没有进入method路径下,它只是知道了Demo03程序所在的路径,真正让计算机进入method路径下的是程序中的命令package.com.kuang.method。
6)执行命令后程序没有反应,这是因为没有给程序传递参数。输入参数后,如图所示。
执行结果:
这就是命令行传递参。
详细教程见此链接