创建万年历

news/2025/2/21 2:20:27/

问题:跟据用户输入的年份和月份,输出月份的每一天,并按日历格式,显示天数和星期数。

import java.util.Calendar;
import java.util.Scanner;public class Test3 {public static void main(String[] args) {//创建扫描器对象Scanner input = new Scanner(System.in);System.out.println("请输入年份:");System.out.println("请输入月份:");//用户输入年份int year = input.nextInt();//用户输入月份int month = input.nextInt();//创建日历类对象Calendar calendar = Calendar.getInstance();//通过用户输入的年份设置万年历年份calendar.set(Calendar.YEAR,year);//通过用户输入的月份设置万年历月份,其中,月份要按照外国的月份设置,所以-1calendar.set(Calendar.MONTH,month-1);//设置月份的第一天为1calendar.set(Calendar.DAY_OF_MONTH,1);//获取月份第一天的星期数,按照外国的星期,应-1int week = calendar.get(Calendar.DAY_OF_WEEK) - 1;//先获取一个月的最后一个星期的最后一天作为设置月份的最后一天calendar.set(Calendar.DAY_OF_MONTH,calendar.getActualMaximum(Calendar.DAY_OF_MONTH));//获取月份的最后一天int lastDay = calendar.get(Calendar.DAY_OF_MONTH);System.out.println("星期天\t星期一\t星期二\t星期三\t星期四\t星期五\t星期六\t");//根据月份的第一天的星期数设置空格,让第一天作为首星期的第一个数for(int i = 1;i <= week;i++){System.out.print("\t\t");}//根据月份的第一天的星期数进行循环,星期数与循环数之和与7取余为0,则换行后继续循环for(int i = 1;i <= lastDay;i++){System.out.print(i + "\t\t");if((i + week) % 7 == 0){System.out.println();}}}
}

1.运行后控制台画面:

2.用户输入年份和月份 :

3.控制板输出画面:

 

 

文章来源:https://blog.csdn.net/weixin_42533428/article/details/129760179
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ppmy.cn/news/371159.html

相关文章

万年历、日历——拿来即用(简单易上手,操作方便)

前段时间用到了搞出来了&#xff0c;所以就和大家分享一下&#xff0c;上成果。 整个日历结构还是比较简单的&#xff0c;注释啥的都给大哥们整好了&#xff0c;都是手写的静态数据请放心食用&#xff0c;效果图呈上&#xff01; HTML代码&#xff1a; <!DOCTYPE html>…

万年历的实现

首先知道具体要实现的功能 实现选择不同年月&#xff0c;实现日历的效果 一.html代码 <div id"calendar"><div id"top"><!-- onchange事件&#xff0c;当用户改变input属性时&#xff0c;执行一段js代码 --><select id"year&…

打印万年历

1.从键盘输入年份月份 Scanner input new Scanner(System.in);System.out.println("请输入年份: ");int year input.nextInt();//键盘输入年份Scanner inpt new Scanner(System.in);System.out.println("请输入月份: ");int month input.nextInt();//键…

万年历!(日历)

此万年历有三点功能 1.显示某一年的日历 2.显示某年中某个月的日历 3.显示某年某月某天是星期几 下面贴上蒟蒻的代码 #include <iostream> #include <iomanip> using namespace std; int key,year,month,day,xingqi,num[15]{0,31,28,31,30,31,30,31,31,30,31,30,31…

万年历代码

public class Demo03 { //获取每年首日周几 public static int kalendar(int year, int month) { Calendar calendar Calendar.getInstance(); calendar.set(year,0,1,0,0,0); Date date calendar.getTime(); long atYear date.getTime(); int weekday ((year - 1970)*365le…

免费软件 --- 国信证券帐户历史成交统计器

很早之前就想写这个软件&#xff0c;这2天花费了点时间写出来了&#xff0c;测试后就发布了。当然了&#xff0c;本软件只针对国信证券而开发的&#xff0c;只支持统计国信证券交易软件的记录。如果是其他券商开户的&#xff0c;请不要来下载了。 软件简要说明&#xff1a;本软…

android农历日历,万年历农历日历app

万年历农历日历app是为广大手机用户精心准备的一款手机日历应用软件&#xff0c;万年历农历日历app能为你提供最准确的农历时间&#xff0c;让你能够方便快捷的安排自己的事情&#xff0c;是一款功能十分强大的手机应用软件&#xff0c;有需要的朋友们欢迎前来下载使用&#xf…

【工具】万年日历

<script languagejscript> </script> .todyaColor {BACKGROUND-COLOR: aqua}本机时间: 国际换日线 萨摩亚 夏威夷 阿拉斯加 太平洋 美国山区 美加山区 加拿大中部 墨西哥 美加中部 南美洲太平洋 美加东部 美东 南美洲西部 大西洋 纽芬兰 东南美洲 南美洲东部 大西…