我是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]);
这段话有什么意义,对于这个程序而言?
------解决方案--------------------
输一个参数表示月份,输入第二个参数表示年份
------解决方案--------------------