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

如何判断输入的年月日是否合法,高人请进!
public   class   Wo
{   public   static   void   main(String[]   args)
      {     //int   i;    
    boolean   A(int   args[0])      
    {
    if((args[0]%4==0&&args[0]%100!=0)||(args[0]%4==0&&args[0]%400==0))      
      return     true;      
    else
      return     false;      
    }    
    boolean   B(int   args[0],int   args[1],int   args[2])      
    {
    if(args[1]   >   12   ||   args[1]   <   1)      
    return     false;      
    int       nmaxday;      
    switch(args[1])      
    {      
    case   4:      
    case   6:      
    case   9:      
    case   11:      
    nmaxday=30;      
    break;      
    case2:      
    if(B(args[0]))      
    nmaxday=29;      
    else   nmaxday   =   28;      
    break;      
    default:      
    nmaxday=31;          
    if(args[2]> nmaxday)      
  return     false;      
    return     true;   }    
    }
}
}
我写的程序,不知道哪错了,请高手指正!不用什么特殊的类,只用args[]就行,加上点判断语句

------解决方案--------------------
boolean A(int args[0]) //这都可以,汗一个~~~~~~~
基本语法还没学明白,那就要先好好看看书啊。
------解决方案--------------------
楼上正解,boolean A(int args[0]) //这一句不是一般的厉害了
------解决方案--------------------
你在public static void main(String [] args){}这里都是String 对象,怎么在下面又用为int呢?
你把public static void main(int m)可以这样改吧!
------解决方案--------------------
将输入的数值转成Date,如果没有异常就是合法的日期,否则就是不合法的
------解决方案--------------------
同意楼上
------解决方案--------------------
boolean A(int args[0])
MS这个没错吧,返回一个boolean类型的方法 参数是 int 型的数组,一般这种验证都用javascript写了,页面验证快些吧,要不然就用date类
------解决方案--------------------
别扭.
好好努力,加油吧
------解决方案--------------------
看不懂!!!!
------解决方案--------------------
main 方法里写方法?
------解决方案--------------------
上面说的用转化Date的正确与否来判断是不是正确格式我用了下,貌似不怎么好,如果不知道是YY-DD-MM或者是YY/DD/MM的形式的话,转化可能会是失败的,但是格式却又是正确的.
我有个蠢办法是在JSP页面输入的时候,用3个下拉框来输入,这样的话,获取后在3个获得的数据中间加上 '- ',String型的 直接加上去,然后就肯定是正确格式了.
这个办法太笨了,有高手方法没?或者判断能转化Date格式时,能判断YY-DD-MM或者是YY/DD/MM的两种格式就更好了,期待ing....