日期:2014-05-20  浏览次数:20658 次

java中的从命令行接收参数,和从键盘接收数据有什么区别?
经常见到题目是:从命令行接收两个参数.......或是接收从键盘输入的数据......
一见到这句我就不知道怎么写程序了,它们之间有什么不同.你们一般是怎样写的?
请高人指点,多谢了

------解决方案--------------------
命令行接收两个参数是指执行.class文件时参数,如果在cmd、shell下执行的时候,如
命令:java TestString "string 1 " "string 2 "即为执行TestString.class,该class接收两个参数 "string 1 "和 "string 2 ",就是说执行public static void main(String[] args)时,数组args包含这两个参数:)

接收从键盘输入的数据是接收System.in这个输出流,一般用Scanner。。。


------解决方案--------------------
命令行参数是程序启动的时候传递给程序的参数,比如在cmd下我们键入format d:就是启动程序format,同时给format传递了参数d:。
键盘输入是程序启动后,在运行过程中通过键盘向程序输入数据。如通过System.in流,或者通过一个编辑框向程序输入数据。
------解决方案--------------------

一个是从方法传入的
一个是在运行的时候交互的
------解决方案--------------------
一个是程序启动时传的
另一个是程序启动后传的~~