• 大三学长带我学习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 ));

          }

    }

  • 相关阅读:
    fiddler抓取https请求(android/ios)
    AngularJs_自定义注入对象_笔记1
    freeRTOS中文实用教程3--中断管理之中断嵌套
    freeRTOS中文实用教程3--中断管理之中断服务例程中使用队列
    freeRTOS中文实用教程3--中断管理之计数信号量
    MCS-51单片机存储地址空间划分
    STM32F103X datasheet学习笔记---Flexible static memory controller (FSMC)
    STM32F103X datasheet学习笔记---Interrupts and events
    STM32F103X datasheet学习笔记---DMA
    STM32F103X datasheet学习笔记---RCC(reset and clock control)
  • 原文地址:https://www.cnblogs.com/shaoshao/p/2862477.html
Copyright © 2020-2023  润新知