java的输出的例子_Java例子:万年历的输出

/**

*

*/

package 练习0927;

import java.time.DayOfWeek;

import java.time.LocalDate;

import java.time.temporal.TemporalAdjusters;

import java.util.Scanner;

public class 日期类的练习 {

public static void main(String[] args) throws Exception {

printCalendar();

}

private static void printCalendar() {

int year;

int month;

int monthDay;

Scanner scanner = new Scanner(System.in);

System.out.println("请输入年:");

year = scanner.nextInt();

System.out.println("请输入月:");

month = scanner.nextInt();

LocalDate date = LocalDate.of(year, month, 1);

DayOfWeek lo = date.getDayOfWeek();// 星期几

LocalDate lastDayOfThisMonth = date.with(TemporalAdjusters.lastDayOfMonth());

monthDay = lastDayOfThisMonth.getDayOfMonth();// 多少天

System.out.println("日\t一\t二\t三\t四\t五\t六");

int spaceNum = 0;// 统计第一行应该打印的空格数

switch (lo) {

case SUNDAY:

spaceNum = 0;

break;

case MONDAY:

spaceNum = 1;

break;

case TUESDAY:

spaceNum = 2;

break;

case WEDNESDAY:

spaceNum = 3;

break;

case THURSDAY:

spaceNum = 4;

break;

case FRIDAY:

spaceNum = 5;

break;

case SATURDAY:

spaceNum = 6;

break;

default:

break;

}

for (int i = 0; i < spaceNum; i++) {

System.out.print('\t');

}

// 打印

int oneLineNumCount = spaceNum + 1;

for (int firstLineNum = 1; firstLineNum <= monthDay; firstLineNum++) {

if (oneLineNumCount == 7) {

System.out.print(firstLineNum + "\n");

oneLineNumCount = 1;

} else {

System.out.print(firstLineNum + "\t");

oneLineNumCount++;

}

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值