int year,month;//年月boolean run;//是否是闰年int days = 0;//输入的天数int totalDay;//总天数int Week;//星期几System.out.println("请输入年份");year = scanner.nextInt();if (year%4==0&&year%100!=0||year%400==0){run = true;}else{run = false;}System.out.println("请输入月份");month = scanner.nextInt();totalDay = 0;for (int i = 1990; i < year; i++) {if (1%4==0&&1%100!=0||i%400==0){totalDay += 366;}else{totalDay += 365;//累加天数}}for (int i = 1; i <= month; i++) {switch (i){case 4:case 6:case 9:case 11:days = 30;break;case 2:days =run?29:28;break;default:days = 31;break;}if (i<month){totalDay +=days;}}Week = totalDay%(7+1);System.out.println("星期日\t星期一\t星期二\t星期三\t星期四\t星期五\t星期六");for (int j = 0; j < Week; j++) {System.out.print("\t\t");}for (int j = 1; j <= days; j++) {System.out.print(j);if ((Week+j)%7==0){System.out.print("\n");}else{System.out.print("\t\t");}}

如果不理解

int year,month;//年月boolean run;//是否是闰年int days;//输入的天数int totalDay;//总天数int Week;//星期几System.out.println("请输入年份");year = scanner.nextInt();if (year%4==0&&year%100!=0||year%400==0){run = true;}else{run = false;}System.out.println("请输入月份");month = scanner.nextInt();switch (month){case 4:case 6:case 9:case 11:days = 30;break;case 2:days = run?29:28;break;default:days = 31;break;}System.out.println(days);totalDay = 0;for (int i = 1990; i < year; i++) {if (1%4==0&&1%100!=0||i%400==0){totalDay += 366;}else{totalDay += 365;//累加天数}}
//        System.out.println(year+"距离1990 1 1 为" + totalDay);for (int i = 1; i < month; i++) {switch (i){case 4:case 6:case 9:case 11:totalDay += 30;break;case 2:totalDay +=(run?29:28);break;default:totalDay += 31;break;}}/*System.out.println(year +"距离1990 1 1 " + totalDay);Week = (totalDay + 1) % 7;*/Week = totalDay%(7+1);
//        System.out.println(year + "年" + month + "月份的第一天为星期几" + Week);System.out.println("星期日\t星期一\t星期二\t星期三\t星期四\t星期五\t星期六");for (int j = 0; j < Week; j++) {System.out.print("\t\t");}for (int j = 1; j <= days; j++) {System.out.print(j);if ((Week+j)%7==0){System.out.print("\n");}else{System.out.print("\t\t");}}

输入年份和月份,显示对应的日历相关推荐

  1. 输入年份和月份,输出该月日历。

    简述思路 接收键盘数据得到年份和月份,判断是否为闰月,若为将2月天数改为29天 利用Calendar类找到该月份1号是周几 打印日历,逢7换行 package day8;import java.uti ...

  2. C语言例题——输入年份和月份,显示该月有多少天

    #include "stdio.h"void main() {int year, month;int days[] = {31, 28, 31, 30, 31, 30, 31, 3 ...

  3. 输入年份和月份, 输出该月的月历。

    [问题描述] 输入年份和月份, 输出该月的月历. [输入形式] 输入包含两个整数Y(Y>1920)和M(1<=M<=12),分别表示年份和月份 [输出形式] 阵列式月历,数字间用空格 ...

  4. vc 获取月份的天数_「青少年编程」课程:输入年份与月份,得到该月有多少天...

    题目:输入年份与月份,说出该月共有多少天. 思路: 1.3.5.7.8.10.12每个月都有31天: 4.6.9.11每个月都有30天: 2月比较特殊,一般都是28天,遇到闰年(公历里:能被400整除 ...

  5. Java 练习:编写 Java 程序,输入年份和月份,使用 switch 结构计算对应月份的天数。月份为 1、3、5、7、8、10、12 时,天数为 31 天。月份为 4、6、9、11 时,天数为 3

    文章目录 一.练习题目 二.使用 switch 语句实现代码 三.将代码改写回 if else 的选择结构 一.练习题目 编写 Java 程序,输入年份和月份,使用 switch 结构计算对应月份的天 ...

  6. 编程实现。输入年份和月份,计算这一年这个月有多少天。

    题目描述 KiKi想获得某年某月有多少天,请帮他编程实现.输入年份和月份,计算这一年这个月有多少天. 输入描述: 多组输入,一行有两个整数,分别表示年份和月份,用空格分隔. 输出描述: 针对每组输入, ...

  7. 编程输入年份和月份,输出该月份有多少天。

    编程输入年份和月份,输出该月份有多少天. #include<stdio.h> int main(void) {int year,month;printf("请输入年份,月份:\n ...

  8. 让用户输入年份和月份,然后输出这个月有多少天。

    #include <iostream> #include <Windows.h> #include <string>using namespace std;int ...

  9. 方源答:从键盘上输入年份和月份,输出这一年的该月有多少天。

    题目描述 从键盘上输入年份和月份,输出这一年的该月有多少天. 输入格式 2014 3 输出格式 31 代码 #include<stdio.h> int main() {int n, y, ...

  10. 输入年份和月份 判断该月有多少天(C语言)

    描述: 输入年份和月份,输出该月份有多少天. 输入: 在一行中输入两个整数year(year>0)和month(1≤month≤12),分别表示年份和月份. 输出: 在一行中按格式"D ...

最新文章

  1. angular新版 父组件修改子组件某个div样式
  2. 数据结构34:二叉树前序遍历、中序遍历和后序遍历
  3. 【腾讯面试题】Docker
  4. (转)CentOs 设置静态IP 方法
  5. 码农回家过个年,真心不容易!
  6. UVA 10129 Play on Words
  7. 信号量、使用信号量来完成读写模型(消费者生产者模型)线程池、读写锁面试题
  8. 接口测试如何在post请求中传递文件
  9. 【NetApp】可以使用查设备备件型号的链接
  10. OpenCV-黑帽运算(BLACKHAT)
  11. ndk-build生成.so
  12. 不用空格怎么打两个空格_身份证号码中有空格,你让我怎么替换?
  13. 嵌入式工具——iperf
  14. angular toastr插件
  15. Java多线程面试知识点汇总(超详细总结)
  16. 前端一倍图、二倍图、多倍图
  17. 将 C++/WinRT 中的线程切换体验带到 C# 中来(WPF 版本)
  18. 计算机毕设题目设计与实现(论文+源码)_kaic
  19. 基于颜色特征的图像检索(一)
  20. Android ANR问题总结

热门文章

  1. Appium自动化测试<一>真机/模拟器一并给你讲得明明白白
  2. 使用c语言计算某年某月某日是周几
  3. 鸟哥Linux私房菜:第四章笔记
  4. DETR训练自己的数据集
  5. springboot 报Spring boot 报Add an implement,such as Hibernate Validator, to the classpath
  6. 移动硬盘显示无法访问参数错误里面的资料怎样寻回
  7. 达芬奇密码 第八十六章
  8. 荣耀电视鸿蒙系统的,鸿蒙系统荣耀智慧屏正式亮相 “电视的未来”来了
  9. 资本寒冬中获2.7亿美元融资,是一种怎样的体验?
  10. 随机看妹子_这是不可能的