【Java基础5】java打印万年历,提示:1900年1月1日是星期一

线索:1900年1月1日 – 星期一

思路:
1、获取1900年1月1日 到输入年输入月的总天数
2、总天数%7 获得输入年输入月的第一天是星期几
3、打印万年历

问题1:计算总天数
思路:
1、先算1900年-输入年前一年 的总天数
2、再算1月-输入月前一月的总天数
3、1和2的总天数之和再加1

问题2:计算输入年的输入月的第一天是星期几
思路:
1、总天数%7,得出星期几,值为0时置为7,意为星期日

问题3:如何打印 ?
思路:
1、先打印第一排的星期,固定排版
2、根据每月第一天为星期几打印空格,例如,第一天为星期三,使用水平制表打印两个空格
3、根据当月天数打印日期
4、每周进行换行

//代码:
import java.util.Scanner;
public class Test01 {
   

	public static void main(String[] args) {
   
		// TODO Auto-generated method stub
		
		//1900年1月1日 – 星期一,打印万年历
		int allDayOfYear=0;//当年之前的天数
		int allDayOfMonth=0;//当月之前的天数
		int dayOfMonth=0;//本月的天数
		int allday=0;//天数总和
		int weekDay=0;//本月1号是星期几
		int blankSpace=0;
		Scanner scan=new Scanner(System.in);
		System.out.println("请输入当前年:");
		int year=scan.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值