首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Eclipse开发 >

关于main(String args[])的一个有关问题

2012-02-14 
关于main(String args[])的一个问题我是Java新手请看下面这段程序:publicstaticvoidmain(String[]args)/*t

关于main(String args[])的一个问题
我是Java新手
请看下面这段程序:
public   static   void   main(String[]   args)   /*throws   IOException*/   {
//   TODO   Auto-generated   method   stub
                int   yearIn=2004,monthIn=5,dayIn=0;
                if   (args.length> 0)
                monthIn=Integer.parseInt(args[0]);
                if   (args.length> 1)
                yearIn=Integer.parseInt(args[1]);
                //System.out.println( "Please   input   Date: ");
                //yearIn=System.in.read();
                //monthIn=System.in.read();
                //dayIn=System.in.read();
                switch(monthIn)
                {
                        case   1:
                        case   3:
                        case   5:
                        case   7:
                        case   8:
                        case   10:
                        case   12:dayIn=31;break;
                        case   4:
                        case   6:
                        case   9:
                        case   11:dayIn=30;break;
                        case   2:
                        if(yearIn%4==0&&yearIn%100!=0||yearIn%400==0)
                        dayIn=29;
                        else
                        dayIn=28;
                }
                System.out.println(dayIn);
}

我想请问:
if   (args.length> 0)
                monthIn=Integer.parseInt(args[0]);
                if   (args.length> 1)
                yearIn=Integer.parseInt(args[1]);
这段话有什么意义,对于这个程序而言?

[解决办法]
输一个参数表示月份,输入第二个参数表示年份
------解决方案--------------------


因为2月是个特殊的月份,要想知道2月的天数,就必需提供年份,所以你的程序是接受两个有效参数.当然接受一个的话就不能是数字2,你输入的太多了程序也不处理最后的参数.
你的程序应该是没有参数输入时,给出的是5月的天数,有一个参数的时候就不应该是2,求2月份的时候应该提供年份.但是你的程序错误和异常好象很多!好象思维欠缺:-)

热点排行