2015-05-13 36 views
2

這裏是我的代碼:如何獲取月份名稱以顯示?

public class CalendarDisplay { 

    public static boolean isLeapYear(int year) 
    { 
    return (year %400 == 0) || 
      (year %4 == 0 && year %100 != 0); 

    } 

    public static void main(String[] args) { 

    int year = Integer.parseInt(args[0]); 
    int month = Integer.parseInt(args [1]); 
    boolean leapYear = isLeapYear(year); 
    System.out.println("The Year " + year + ((leapYear == true)? 
      " is": " is not") + " a leap year"); 
    int days = 0; 

    switch(month) 
    { 
     case 4: case 6: case 9: case 11: 
      days=30; 
     case 1: case 3: case 5: case 7: case 8: case 10: case 12: 
      days = 31; 
     case 2: 
      days = (leapYear == true)? 29:28; 
      break; 
     default: 
      System.out.println ("error!"); 
      break; 
    } 

    System.out.println("The Month " + month + " has " + days);  
    } 

    public static String getMonthName (int month) { 
    String monthName = "";  
     switch(month) 
     { 
      case 1: 
       monthName = "January"; 
       break; 
      case 2: 
       monthName = "Feburary"; 
       break; 
      case 3: 
       monthName = "March"; 
       break; 
      case 4: 
       monthName = "April"; 
       break; 
      case 5: 
       monthName = "May"; 
       break; 
      case 6: 
       monthName = "June"; 
       break; 
      case 7: 
       monthName = "July"; 
       break; 
      case 8: 
       monthName = "August"; 
       break; 
      case 9: 
       monthName = "September"; 
       break; 
      case 10: 
       monthName = "October"; 
       break; 
      case 11: 
       monthName = "November"; 
       break; 
      case 12: 
       monthName = "December"; 
       break; 
     } 
     return monthName; 

    } 

} 

在命令行我輸入時間:2014年02

輸出是這樣的:

「2014年是不是閏年 的第2個月了28"

我需要 「2個月」 說 「二月份」

謝謝

+1

您是否試過調用'getMonthName'並顯示結果? – MadProgrammer

回答

1

由於您的getMonthName函數返回String值,因此您的System.out.println可以調用getMonthName方法並將結果用作輸出的一部分。

System.out.println("The Month " + getMonthName(month) + " has " + days + " days"); 
+0

謝謝你sfletche !!!!! – Armando