java程序中,能被一个数整除是用"%"还是"/"?
如:求2008年是否为闰年。下面写法对吗?
class  Year
{
public static void main(String[] args) 
{int year=2008;
if(year%4==0&&year%100!=0)
{System.out.println("是闰年");}
 else if (year%400==0)//此处是用“/”还是“%”?

System.out.println("是闰年"); } else {System.out.println("不是闰年");} }
}

解决方案 »

  1.   

    其实不用ELSE IF的 写在一个IF里直观点。
    if(year%4==0&&year%100!=0||year%400==0)
    因为符合条件的都是闰年这一个结果,没必要在开个ELSE IF
    个人意见。
      

  2.   

    class  Year 

    public static void main(String[] args) 
    {int year=2008; 
    if(year%4==0&&year%100!=0) 
    {System.out.println("是闰年");} 
    else if (year%400==0)//此处是用“/”还是“%”? 
    //这里用%,如果用了/表示的是小于400的为闰年的意思

    System.out.println("是闰年"); } else {System.out.println("不是闰年");} 

    }
      

  3.   

    java程序中,能被一个数整除是用"%"还是"/"? %:求余运算符if(i%2==0)//如果i是偶数,那么就....
      

  4.   

    %是求余运算,/是做除法运算,你的写法没错,不过程序不怎么理想,
    直接用if else 就可以了:if(year%4==0&&year%100!=0||year%400==0) 
        System.out.println("是闰年");
    else
        System.out.println("不是闰年");
      

  5.   

    %是求余运算,/是做除法运算
    计算是否是闰年,可以按下面的来就可以了:
    if(year%4==0&&year%100!=0||year%400==0) 
        System.out.println("是闰年");
    else
        System.out.println("不是闰年");