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("不是闰年");} }
}
如:求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("不是闰年");} }
}
if(year%4==0&&year%100!=0||year%400==0)
因为符合条件的都是闰年这一个结果,没必要在开个ELSE IF
个人意见。
{
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("不是闰年");}
}
}
直接用if else 就可以了:if(year%4==0&&year%100!=0||year%400==0)
System.out.println("是闰年");
else
System.out.println("不是闰年");
计算是否是闰年,可以按下面的来就可以了:
if(year%4==0&&year%100!=0||year%400==0)
System.out.println("是闰年");
else
System.out.println("不是闰年");