java吧 关注:1,289,504贴子:12,816,739
  • 3回复贴,共1

这个程序问题在哪儿额。。。总是说缺少返回语句

收藏回复

class DT
{
int year,month,day;
DT(int a ,int b ,int c)
{
year=a;
month=b;
day=c;
}
boolean panduan()
{
if(year>=0&&month>0&&day>0)
{
if(month<=12)
{
if(day<=31)
{
if(month==4||month==6||month==9||month==11)
{
if(day<=30)
return true;
}
else if(month==2)
{
if(year%4!=0)
{
if(day<=28)
return true;;
}
else
{
if(year%100!=0)
{
if(day<=29)
return true;
}
else
{
if(year%400!=0)
{
if(day<=28)
return true;
}
else
{
if(day<=29)
return true;
}
}
}
}
else
{
return true; }
}
else return false;
} else return false;
} else return false;
}
}
public class MyDate
{
public static void main(String[] args)
{
DT d1 = new DT(2001,11,28);
d1.panduan();
}
}



1楼2011-12-01 21:28回复
    天哪,严重违反教科书所说的编程风格,这么多return…


    来自手机贴吧2楼2011-12-01 21:42
    回复
      2025-11-29 15:23:25
      广告
      不感兴趣
      开通SVIP免广告
      直接开工具点小叉叉,给你加了个return就好了


      3楼2011-12-01 21:59
      回复
        我不知道理解得正不正确,就是java如果不是百分之百有返回值,那么就会报错


        4楼2011-12-01 22:04
        回复