0

私は現在Javaを学んでおり、ここでのスイッチの使用を理解するのに問題があります. 誰かが私に簡単に説明してくれたら本当にありがたいです。コードは次のとおりです。

 public class SwitchDemo2 {
 public static void main(String[] args) {
int month=3; 
int year=2000;
int NumDays=0;
switch(month) {
case 1: case 3: case 5: case 7: case 8: case 10:
case 12: NumDays=31; break;
case 4: case 6: case 9: case 11: NumDays=30;
break;
case 2: if ( ( (year%4 == 0) && !(year%100==0) ) ||
(year%400==0))
    NumDays=29;
else NumDays=28;
break;
default: System.out.println("Invalid month.");
break;}
System.out.println("Number of Days= "+NumDays);
 }}

私が理解していないのは、ケース 2 の後の定義です。 ==0) ? なぜそれを使用するのですか?

前もって感謝します!

4

1 に答える 1

1

うるう年の定義により:

年が 400 で割り切れる場合は is_leap_year そうでなければ、年が 100 で割り切れる場合は not_leap_year そうでなければ、年が 4 で割り切れる場合は is_leap_year そうでなければ not_leap_year

于 2014-02-10T15:20:19.393 に答える