时间:2021-05-19
完成万年历的制作需要用到数组、循环等知识。
编程计算输入的月份距离1900年1月1日的天数,求出当前月之前的总天数(不包含当前输入月分的天数,)
编程计算输入月份的第一天是星期几,(公式:星期几=1+天数差%7)。
import java.util.Scanner; public class Calendar{ public static void main(String[] args){ int year; int month; int totaldays=0; Scanner sc=new Scanner(System.in); System.out.println("请输入年"); year=sc.nextInt(); System.out.println("请输入月"); month=sc.nextInt(); //计算年的总天数 for(int i=1900;i<year;i++){ if((i%400==0)||(i%4==0&&i%100!=0)){ totaldays+=366; }else{ totaldays+=365; } } //距离1900年1月1好的总天数 totaldays+=monthdays(month,year); //System.out.println(totaldays); System.out.println("-------------"+year+"年"+month+"月日历为---------------"); //开头 System.out.println("星期日\t星期一\t星期二\t星期三\t星期四\t星期五\t星期六\t"); //该月第一天是星期几,星期几前面就空几格 int x=1+totaldays%7; if(x==7){ x=0; } for(int i=0;i<x;i++){ System.out.print(" \t"); } int days=monthday(month,year); int i=1; while(i<=days){ System.out.print(i+" \t"); if((i+x)%7==0){ System.out.println(); } i++; } } //月份总天数 public static int monthdays(int month,int year){ int totaldays=0; for(int i=1;i<month;i++){ totaldays+=monthday(i,year); } return totaldays; } //某月天数 public static int monthday(int month,int year){ if((year%400==0)||(year%4==0&&year%100!=0)){ int[] arr={0,31,29,31,30,31,30,31,31,30,31,30,31}; return arr[month]; }else{ int[] arr={0,31,28,31,30,31,30,31,31,30,31,30,31}; return arr[month]; } } }以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
一般的电子万年历表都是挂在墙上的,如果环境潮湿的话,很可能会造成电子万年历的电路板轻微漏电,漏电以后电子万年历虽然可以走时,但是却失去了准确性。最简单的方法就是
一,Java实现万年历的代码:packagecalendar;importjava.util.Scanner;//日历项目publicclassRiLi{pub
中华万年历日历是一款生活实用的日历工具,是传统文化生活与高效简明工作的完美结合。软件名称:中华万年历forAndroidv6.5.9最新安卓去广告推荐版软件大小
万年历调时间的方法是: 1、万年历后面有四个键分别为上调、下调、设置、退回,先按“设置”键进入时间设置状态,同时年份“闪烁”,可按“上调”或“下调”键修改年份
各位使用中华万年历的伙伴们,知道在其中如何查看星座吗?不知道的话可以随着小编去下面文章中看看中华万年历中查看星座的操作方法。 1.打开软件,点击页面右下角生