2013-11-27 93 views
0

這可能很簡單,但我目前無法繞過它練習問題。我只是試圖打印幾個整數在一起,使輸出將打印兩個整數

2004年是閏年

2013是不是一個閏年

public class Ex1partA { 
     public static void main(String[] args) { 
     int year = 2004; 
     if(year%400==0){ 
      System.out.println("2004 is a leap year"); 
     }else if(year%100==0){ 
      System.out.println("2004 is not a leap year"); 
     }else if(year%4==0){ 
      System.out.println("2004 is a leap year"); 
     }else{ 
      System.out.println("2004 is not a leap year"); 
     } 
    } 

    { 
     int year1 = 2013; 
     if(year1%400==0){ 
     System.out.println("2013 is a leap year"); 
     }else if(year1%100==0){ 
     System.out.println(" 2013 is not a leap year"); 
     }else if(year1%4==0){ 
     System.out.println("2013 is a leap year"); 
     }else{ 
     System.out.println("2013 is not a leap year"); 

    } 
} 
} 

回答

3

你是在思考它。只需使用這樣一個簡單的if-else

int year = 2004; 
if (year % 4 == 0) { 
    System.out.println("2004 is a leap year"); 
} else { 
    System.out.println("2004 is not a leap year"); 
} 

int year1 = 2013; 
if (year1 % 4 == 0) { 
    System.out.println("2013 is a leap year"); 
} else { 
    System.out.println("2013 is not a leap year"); 
} 

你甚至可以把它移到一個方法,你可以通過一年,它會顯示結果給你。像這樣的東西

public static void main(String[] args) { 

    int year = 2004; 
    checkLeapYear(year); 

    int year1 = 2013; 
    checkLeapYear(year1); 
} 

private static void checkLeapYear(int year) { 
    if (year % 4 == 0) { 
     System.out.println(year + " is a leap year"); 
    } else { 
     System.out.println(year + " is not a leap year"); 
    } 
} 
+0

謝謝R.J.我將使用方法 – user3033321

+0

@ user3033321 - 不錯的選擇! :) – SudoRahul

1

你應該把非靜態塊代碼放到主要或使其作爲靜態塊打印2013年不是一個閏年。

公共類Ex1partA {

public static void main(String[] args) { 
    int year = 2004; 
    if (year % 400 == 0) { 
     System.out.println("2004 is a leap year"); 
    } else if (year % 100 == 0) { 
     System.out.println("2004 is not a leap year"); 
    } else if (year % 4 == 0) { 
     System.out.println("2004 is a leap year"); 
    } else { 
     System.out.println("2004 is not a leap year"); 
    } 

    // Method#1 

    { 
     int year1 = 2013; 
     if (year1 % 400 == 0) { 
      System.out.println("2013 is a leap year"); 
     } else if (year1 % 100 == 0) { 
      System.out.println(" 2013 is not a leap year"); 
     } else if (year1 % 4 == 0) { 
      System.out.println("2013 is a leap year"); 
     } else { 
      System.out.println("2013 is not a leap year"); 

     } 
    } 
} 

// Method#2 
static { 
    int year1 = 2013; 
    if (year1 % 400 == 0) { 
     System.out.println("2013 is a leap year"); 
    } else if (year1 % 100 == 0) { 
     System.out.println(" 2013 is not a leap year"); 
    } else if (year1 % 4 == 0) { 
     System.out.println("2013 is a leap year"); 
    } else { 
     System.out.println("2013 is not a leap year"); 

    } 
} 

} 
+0

感謝您的幫助。 – user3033321

1

你的問題有點含糊,但它似乎你有兩個獨立的模塊。正如你的主要方法被包含在一組大括號中,然後下一個「語句」被包含在一組獨立的大括號中。編輯大括號,使主方法包含兩個塊。