lfcjecboss
小样,java
发贴: 25
积分: 0
|
于 2005-10-28 15:09
请教各位大侠,我按书上的例子编的程序,关于if ---else语句的,三种方法判断一个年份是不是闰年,代码如下:
public class LeapYear{ public static void main(String args[]) { int year=1989; boolean leap; if ((year%4==0&&year%100!=0)||(year%400==0)) System.out.println(year+"是 一 个 闰年!"); else System.out.println(year+"不 是 一 个 闰 年!");
year=2000;
if(year%4!=0) leap=false; else if(year%100!=0) leap=true; else if (year%400!=0)
leap=false; else leap=true; if(leap==true) System.out.println(year+"是 一 个 闰年!"); else System.out.println(year+"不 是 一 个 闰 年!");
year=96; if(year%4==0) { if(year%100==0) { if (year%400==0) leap=true; else leap=false; }else leap=false; }else leap=false; if(leap==true) System.out.println(year+"是 一 个 闰年!"); else System.out.println(year+"不 是 一 个 闰 年!"); } }
但是为什么运行时的结果不一样呢?比如 year=96 放在第一种方法中判断它是闰年,但放在第三种方法中却判断它不是闰年。
|