如何判断输入的年月日是否合法,高人请进!
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....