java——從鍵盤上輸入一個年份,並輸入一個月份(數字),輸出該月份有多少天 – JAVA編程語言程序開發技術文章

[java] 
/* (程序頭部註釋開始) </p><p>* 程序的版權和版本聲明部分 
* Copyright (c) 2011, 煙臺大學計算機學院學生                              
* 作    者:   李兆慶                         
* 完成日期:   2012      年   9    月        22   日 
* 輸入描述:   
* 問題描述及輸出:運 用java:從鍵盤上輸入一個年份,並輸入一個月份(數字),輸出該月份有多少天
* 程序頭部的註釋結束 
*/ 
 
import javax.swing.JOptionPane;   
public class Num {     
     
    /**  
     * @param args  
     */     
    public static void main(String[] args) {     
        // TODO Auto-generated method stub     
        String str=JOptionPane.showInputDialog("請輸入您要判斷的年份;");   
           
        int y = Integer.parseInt(str);   
           
        System.out.println("您輸入的年份為:"+y);   
         
        String strm = JOptionPane.showInputDialog("請輸入你要判斷的月份為;"); 
         
        int m = Integer.parseInt(strm); 
         
        System.out.println("您輸入的月份為:"+m); 
         
          
        if (jud ( y ))    
        {   
            System.out.println(y+"是閏年.");   
        }   
        else    
        {   
            System.out.println(y+"不是閏年");   
        }   
        int d = fig(m); 
         
        if (jud(y)) 
        { 
            if (m == 2) 
            { 
                ++d; 
            } 
            System.out.println("您輸入該月份的天數為:"+d); 
         } 
        else 
        { 
            System.out.println("您輸入該月份的天數為:"+d); 
        } 
         
         
    }   
             
       
    public static boolean jud (int y)   
    {   
        if (y % 400 == 0 || y % 4 == 0 && y % 100 != 0)   
        {   
            return true;   
        }   
        else   
        {   
            return false;   
        }     
    }   
     
     
     
   public static int fig(int m) 
   { 
    switch (m) 
    { 
        case 1: 
            return 31; 
        case 2: 
            return 28; 
        case 3: 
            return 31; 
        case 4: 
            return 30; 
        case 5: 
            return 31; 
        case 6: 
            return 30; 
        case 7: 
            return 31; 
        case 8: 
            return 31; 
        case 9: 
            return 30; 
        case 10: 
            return 31; 
        case 11: 
            return 30; 
        case 12: 
            return 31; 
        default: 
        System.out.println("對不起,您輸入的月份有誤!"); 
        return 0; 
    } 
   } 
}  

 


發佈留言