现在写的一个主程序允许有三种形式的参数
第一种情况输入一个参数
第二种情况输入两个参数
第三种情况输入四个参数
现在想实现在运行其打包好的jar文件时,在命令行下输入格式为 
java -jar abc.jar -a 2009-1-1 此时匹配第一种情况
java -jar abc.jar -b 2009-1-1 2009-7-1 此时匹配第二种情况
java -jar abc.jar -c 2009-1-1 200-7-1 10 1 此时匹配第三种情况如何实现这种参数的转换与设定啊,大侠们帮帮忙啊
 

解决方案 »

  1.   

    没有办法设定,但你可以在main里做判断
    java命令把后边的参数都放在一个数组里去了,你可以根据数组的长度再去分流
    if(args!=null)
    {
      if(args.lenght==1)//情况一
      {
         //调用什么
      }else if(args.lenght==2)//情况二
      {
         //调用什么
      }
      else if xxxx
    }
      

  2.   

    我现在程序里写的就是这种方法
    但是这样总觉得不规范
    难道真的没办法做到跟DOS命令那样
    设定命令的类型,再决定参数么