既然你都获得了参数,你当然可以自己写代码判断参数的完整性了,
如果不完整,System.exit(0)不就行了

解决方案 »

  1.   

    if (args[0]==null)
    System.exit(0);
      

  2.   

    楼上的方法对吗?
    我还不太明了java里面main (String [] args)和c里面的有什么区别。
    我想如果和c差不多的话,args[0]会是什么?会是空的吗?我想不会吧,它是不是输入
    的最后一个参数呢?
    在c里面的话,如果a是编译后的可执行文件,那么
    a parameter0, parameter1...args[0]是最后一个参数吧
    (不好意思,我已经记不清了)
      

  3.   

    args[0]怎么会是最后一个参数呢?应该是运行命令后的第一个参数
      

  4.   

    上面少说了一句,就是你的例子中的test
      

  5.   

    java Test param1 param2 param3 ...这里边,从param1开始的一系列字符串都是作为一个字符串数组的参数传递给main函数。所以你在main(String [] args)
    看到的是一个字符串数组参数。
    那样的话,你就可以任意使用这个字符串数组,可以把它看成任何其他方法传递给你的一样。
    实际情况中就是你在命令行下输入的参数咯。
    那么它就遵从所有数组的规则。
    args[0]就是数组的第一个元素咯,至于有多少个,取决于运行是输入的参数。如果没有,那么你就不能饮用这个数组,因为里边没有元素咯。
      

  6.   

    对.
    数组args[] 就是存储你输入的参数