大三学长带我学习JAVA.作业6 编写日历表 和vim

2013年1月15日星期二

  1. (非编程题)将VIM安装完成后,实现在“运行”中输入“gvim”,就可以调出vim的编辑窗口。
  2. 编写程序,提示用户输入年份,然后显示该年的日历表。

1.

2.

import java.util.Scanner;

public class Zhouhai {                   /*主函数 输入年*/

     public static void main(String[] args) {

       

          Scanner input = new Scanner(System.in);

          

            System.out.println("请输入你要查找的年份:");

          

           int nian = input.nextInt();

          

           father(nian);

      }

     

public static void father(int nian) {             /*引导输出函数*/

       

          int tian = sun(nian);

          

            System.out.println("____________"+nian+"年_______________\n");

          

            for(int i = 1; i <= 12; i++) {

          

           int yuefen = i;    

         int tianshu = xianshi(nian,tian,yuefen);

            

                tian = tianshu;

         }

          

    }

 public static int xianshi(int nian,int tian,int yuefen) {        /*输出函数*/

       

          int k = 0;

    

          System.out.println(yuefen+"月");

          System.out.println("--------------------------------------------------------");

       

        System.out.println("周天 周一 周二 周三 周四 周五 周六");

        k = tian - k;          

         

        for(int i = 0; i < k; i++ )

           System.out.print("     ");

          

           for(int j = 1; j <= yue(nian,yuefen); j ++ , tian ++) {

          

             System.out.printf("%-5d",j);

            

             if(( k + j ) % 7 == 0)

            

             System.out.print("\n");

          

            }

            

            System.out.print("\n\n");

          

           return tian % 7;

      }

     

      public static int sun(int nian) {                /*所求年的第一天是星期几函数*/

       

          int zongtian = 0;

          

           for(int i = 1800; i < nian; i++) {

          

              if(runnian(i))

                 

                    zongtian += 366;

                   

              else

                  zongtian += 365;

         }

        

         return ((zongtian +  3) % 7);

        

      }

     

     

       public static int yue(int nian,int yuefen) {            /*一年的月份函数*/

       

         if(yuefen == 1 || yuefen == 3 || yuefen == 5 || yuefen == 7 || yuefen == 8 ||yuefen == 10 ||yuefen == 12 )

       

          return 31;

          

         if(yuefen == 4 || yuefen == 6 || yuefen == 9 || yuefen == 11 )

        

          return 30;

          

         if(yuefen == 2)

        

          return runnian(nian) ? 29 : 28;

       return 0;     

       }

     

       public static boolean runnian(int nian) {           /*判断是否是闰年函数*/

       

          return (nian % 400 == 0 || (nian % 4 == 0 && nian % 100 != 0 ));

      }

}

原文地址:https://www.cnblogs.com/shaoshao/p/2862477.html