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
- Java入门小程序---万年历
- java万年历小程序
- 一个JAVA万年历小程序
- java小程序(万年历)
- JAVA小程序(0级)-- 万年历
- 用Java语言写的万年历的小程序
- java入门小程序
- java 万年历 程序
- 编写Java程序,制作万年历。
- C语言编写万年历小程序
- JAVA 小白学习日记 - JAVA万年历
- JAVA自学日记--万年历的小练习
- 我的万年历程序,Calendar.java
- 用java写的小程序:实现输出万年历,在系统时间的对应那天标记星号输出
- C/C++语言 小程序 日历(万年历)
- 一些入门的java小程序
- Day5之java入门小程序HelloWorld
- java入门#每天一个小程序#九九乘法
- 代码规范
- TensorFlow-MNIST入门篇代码
- 数据归一化方法
- SCP 命令
- Python教程及vcf收藏
- Java入门小程序---万年历
- 【java】Applet小程序
- 自定义事件.页面传值(不是跳转时传的)
- Ubuntu12.04换源方法
- Java 的23 种设计模式
- 多项式乘法入门
- 使用PHP导出数据库内容到Excel表格
- iOS-对象为空的判断(nil、null)
- JPA查询时间(localdatetime)间隔数据问题