2017-07-22 37 views
-2

我想在兩年之間打印閏年,格式爲 '[2120,2024,2028]',我希望它們帶有這些逗號和方括號.kindly幫我this.in的Java 我的程序:以某種格式打印閏年

System.out.print("["); 
for(int i=2017;i<=2040;i++) 
{ 
    if(i%4==0) 
    { 
     System.out.print(i); 
     if(i!=2040) 
     { 
      System.out.print(","); 
     }  
    } 
} 
System.out.print("]"); 

如果我改變逗號不工作的權利

+1

注:如果這是你的代碼很重要,閏年[不只是每四年(https://開頭的連接。 wikipedia.org/wiki/Leap_year#Gregorian_calendar)。 – bcsb1001

回答

0

這是比較容易的每個數字,而不是前後把一個逗號的值。效果是一樣的,但你只需要使第一個閏年成爲特例:

System.out.print("["); 
boolean isFirstLeapYear = true; 
for (int i=2017;i<=2040;i++) { 
    if (i%4 == 0 && (i%100 != 0 || i%400 == 0)) { 
     if (isFirstLeapYear) { 
      isFirstLeapYear = false; 
     } else { 
      System.out.print(","); 
     } 
     System.out.print(i); 
    } 
} 
System.out.print("]"); 
0

閏年有更多的規則。

我建議你研究這個方法,並在代碼中使用它:

boolean isLeapYear(year) { 
    if (year % 400 == 0) { 
     return true; 
    } else { 
     if ((year % 4 == 0) && (year % 100 != 0)) { 
      return true; 
     } else { 
      return false; 
     } 
    } 
}