欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

31天日历随意生成 优化版

程序员文章站 2022-05-07 21:56:34
...

日历生成源代码

import java.util.Scanner;

public class L_month {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入1号是星期几,星期日请输入7");
		int week = sc.nextInt();         //输入星期几
		if(week==7){                     //根据日历规律变换 确定日期位置
			week = 1;
		}else{
			week = week + 1;
		}
		System.out.print("星期日\t");
		System.out.print("星期一\t");
		System.out.print("星期二\t");
		System.out.print("星期三\t");
		System.out.print("星期四\t");
		System.out.print("星期五\t");
		System.out.print("星期六\t\n");
		
		int day = 1;                       //代表日期 1号开始
		int place = week;  
		for(int i=1;i<place;i++){            //决定一号之前的空格个数
			System.out.print("\t");
		}
		for(;day<=31;){                    //月31天循环 
			
			for(int i=place;i<=7;day++,i++){   //星期七天循环 x决定第一个星期几天
				if(day==32){               //循环中可能 出现大于31情况
					break;
				}
				if(i==7){
					System.out.print(day+"\t\n");
				}else{
					System.out.print(day+"\t");
				}
			}
			place =1;                       //循环重新从周日开始
		
		
		
		}

	}

}

相关标签: 日历