zoukankan      html  css  js  c++  java
  • 用java进行简单的万年历编写

     import java.util.Scanner;
     public class PrintCalendarDemo1 
    {
    	public static void main(String[] args) 
    	{
    		int year;//保存输入的年
    		int month;//保存输入的月
    		boolean isRn;//闰年保存true,否则为false
    		int days=0;//保存月份的天数
    		int totalDays=0;//保存总的天数差
    		System.out.println("***************使用万年历***************");
    		Scanner input= new Scanner(System.in);
    		System.out.println("请输入年");
    		year = input.nextInt();
    		System.out.println("请输入月");
    		month = input.nextInt();
    
    		if((year%400==0) || (year%4==0&& year%100!=0)){
    			isRn = true;
    		}else{
    				isRn= false;
    		}
    		if(isRn){
    			System.out.println(year+"年" + "是闰年");
    		}else
    		{
    			System.out.println(year+"年" + "不是闰年");
    		}
    		//计算年的总天数
    		for(int i=1900;i<year;i++){
    			if(i%400==0||(i%4==0&&i%100!=0)){
    				totalDays+=366;
    			}else{
    				totalDays+=365;
    			}
    		}
    		//计算输入月份之前的总天数
    		for(int i=1;i<=month;i++){
    			switch(i){
    			case 1:
    			case 3:
    			case 5:
    			case 7:
    			case 8:
    			case 10:
    			case 12:
    				days=31;
    				break;
    			case 2:
    				if(isRn){
    					days=29;
    				}else{
    					days=28;
    				}
    				break;
    			case 4:
    			case 6:
    			case 9:
    			case 11:
    				days=30;
    				break;
    			default:
    				System.out.println("输入的月份有误!");
    			}
    			//输入月的天数保存到days变量,但不累加
    			if(i!=month){
    				totalDays+=days;
    			}
    
    		}
    		//求出星期几,其实就是前面	的个数
    		int beforDays;
    		beforDays=1+totalDays%7;
    		if(beforDays==7){
    			beforDays=0;
    		}
    		System.out.println("星期天	星期一	星期二	星期三	星期四	星期五	星期六	");
    		for(int i=0;i<beforDays;i++){
    			System.out.print("	");
    		}
    		for(int i=1;i<=days;i++){
    			System.out.print(i+"	");
    			if((i+beforDays)%7==0){
    				System.out.println();
    			}
    		}
    	
    	System.out.println();	
    	System.out.println(year+"年"+month+"月"+"有"+days+"天");
    
    	}
    }
    
  • 相关阅读:
    XUartPs_SetFifoThreshold
    函数指针 与 指针函数 的 区别
    zynq SPI 参数配置
    20199118《网络攻防实践》第三周作业
    maven项目将第三方jar包打入自己的jar中
    springboot项目简单的实现操作多数据库源
    WebSocket简单的应用
    怎么使用bat脚本更改本地受保护的hosts文件
    Spring Boot配置ssl证书启用HTTPS协议
    控制animation暂停:animation-play-state
  • 原文地址:https://www.cnblogs.com/lllzy/p/4956847.html
Copyright © 2011-2022 走看看