java实现简单日历查询源码分享【有效果图】
时间:2014-04-21 07:50 来源: 我爱IT技术网 作者:山风
简单日历查询
#################################################

#################################################
import java.util.Scanner;
public class rl2{
public static void main(String[] args){
int sum=0;
String yn="aaa";
do{
Scanner scan=new Scanner(System.in);
System.out.println("请输入年份:");
int year=scan.nextInt();
System.out.println("请输入月份:");
int month=scan.nextInt();
for (int i=1900;i
if(i%4==0&&i%100!=0||i%400==0){
sum+=366;
}else{
sum+=365;
}
}
for (int i=1;i
if(i==2){ //2月
if(year%4==0&&year%100!=0||year%400==0){
sum+=29;
}else{
sum+=28;
}
}else{
if(i==4||i==6||i==9||i==11){
sum+=30;
}else{
sum+=31;
}
}
}
//System.out.println("这个月第一天是星期"+(sum%7+1));
sum+=1;
int wekday=sum%7; //公式从1900年开始到查询月天数除以7,余几就是星期几,整除是星期日
System.out.println("日\t一\t二\t三\t四\t五\t六");
for(int i=1;i<=wekday;i++){
System.out.print("\t");
}
if(month==2){ //特殊的2月 之前的错误代码没考虑
if(year%4==0&&year%100!=0||year%400==0){
for(int i=1;i<=29;i++){
if(sum%7==6){
System.out.print(i+"\n");
}else{
System.out.print(i+"\t");
}
sum++;
}
}else{
for (int i=1;i<=28;i++){
if(sum%7==6){
System.out.print(i+"\n");
}else{
System.out.print(i+"\t");
}
sum++;
}
}
}else{
for(int i=1;i<=31;i++){
if(sum%7==6){
System.out.print(i+"\n");
}else{
System.out.print(i+"\t");
}
sum++;
}
}
sum=0; \\数据清零
System.out.println("\n是否继续?(y/n)");
yn=scan.next();
}while(yn.equals("y"));//需注意
}
}
本文来源 我爱IT技术网 http://www.52ij.com/jishu/5300.html 转载请保留链接。
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
