【Java面试题】利用java输入年月,输出相应年月的日历(for循环,if语句,switch语句)

问题:

输入年和月,自动打印对应年月的日历。

补充知识:

1970年是Unix系统诞生的时间,所以人们把1970年定为Unix的元年,1970年1月1号是星期四。(这是计算机的一个参考值)

思路(仅供参考):

  1. 首先应该计算出这个月1号是星期几。要想解决1号是星期几,就得先计算出年天数,即截至这一年1月1号的天数。
  2. 用for循环,从1970年开始,闰年+366,平年+365;计算出月天数,即截至本月1号的天数。
  3. 再用for循环,从1月份开始,算出月天数;再用到闰年判断,再用switch来判断返回月天数。
  4. 用年天数加月天数,求得本月1号距离1970年1月1号的总天数。
  5. 用总天数来判断本月1号是星期几。
  6. 判断本月的总天数(用到switch语句)。
  7. 打印输出日历。

 

package workspace;

import java.util.Scanner;

public class calendar {
	public static void main(String[] args) {
		/**
		 * 1.先在页面版上提示输入信息 2.利用for循环判断从1970年到这一年的1月1号的总天数(润平年)。
		 * 3.再判断这年到该月份1号的天数,涵盖(if)润平年,确定1号星期几 4.确定这个月的天数(switch语句&#
  • 4
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值