Java入门小程序---万年历

来源:互联网 发布:查看活动网络正在识别 编辑:程序博客网 时间:2024/05/29 18:05
        第一次用博客,想用它把自己学习Java的过程记录下来。
对于Java我其实并不陌生,在大二就开始接触,然后突发奇想地自学了一段时间,由于自制力并不是很好,所以在网上听课学了几天就放下了。万年历这样的小程序在一开始学习的时候就写过,然而学艺不精,最终失败告终;现在又重新提起这门课,今天又来到了曾今趴下的地方!
        现在把万年历的要点说一下:
        万年历实现的目的是用户输入指定的年月,程序要能根据用户输入的年月输出对应月份的日历。
         1、首先要知道,现在的时间是从1900年1月1号开始的;
         2、对平年闰年的判断;
         3、对星期的判断;
         4、对月的判断;
整体思路是根据以上信息计算出从1900年1月1日到输入当前年当前月以前的天数;这里会用到平年闰年的判断;百度可搜;算出输入月份之前的所有天数时,用总天数对7取余;因为1900年1月1日是从星期一开始的,星期没有特例,每周都是7天,所以用总天数对7取余可以判断出要输出月份的第一行要空几天;再就是判断一下要输出的月份,是30天还是31天,还是28或者29天,知道这些以后就可以输出了;输出的时候从1开始,用for循环输出,每当总天数对7取余等于0时候换行就ok了。
知道以上这些以后开始写万年历:
package wyftest;import java.util.Scanner;//因为需要控制台输入所以导入Scanner;public class MonthList {public static void main(String[] args) {// TODO Auto-generated method stubScanner sc=new Scanner(System.in);int mon;int year;int sumM=0;int sumY=0;int sum=0;int days=0;int week=0;boolean leap=false;//leap 代表闰年//初始化变量System.out.println("输入年:");year= sc.nextInt();System.out.println("输入月:");mon= sc.nextInt();if((year%4==0&&year%100!=0)||year%400==0)//判断输入的是不是闰年leap=true; //如果是闰年,leap的布尔值为true;后面要用for(int i=1900;i

以上就是我写的万年历。
菜鸟入门,大神勿喷,当然有好的建议可以评论,谢谢!
0 0
原创粉丝点击