我是靠谱客的博主 小巧鸭子,这篇文章主要介绍使用Scanner输入一个年月日,把该月的日历样子打印在控制台 ,当前这一天额外使用一个`*`进行标记,现在分享给大家,希望可以做个参考。

Java 使用Scanner输入一个年月日,把该月的日历样子打印在控制台, 当前这一天额外使用一个*进行标记

源代码:

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
public class Test5 { public static void main(String[] args) throws ParseException { Scanner sc = new Scanner(System.in); while (true) { System.out.println("输入一个年月日:"); SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd"); String s = sc.next(); Date parse = sf.parse(s); Calendar instance = Calendar.getInstance(); instance.setTime(parse); int maxDays = instance.getActualMaximum(Calendar.DAY_OF_MONTH); instance.set(Calendar.DATE, 1); int n = instance.get(Calendar.DAY_OF_WEEK); // System.out.println(n); String[] strings = new String[]{"周日", "周一", "周二", "周三", "周四", "周五", "周六"}; for (int i = 0; i < strings.length; i++) { System.out.print(strings[i] + "t"); } System.out.println(); for (int i = 1; i <= n - 1; i++) { System.out.print("t"); } for (int i = 1; i <= maxDays; i++) { if (i == parse.getDate()) { System.out.print(i + "*t"); } else { System.out.print(i + "t"); if ((i + n - 1) % 7 == 0) { System.out.println(); } } } System.out.println(); } } }

最后

以上就是小巧鸭子最近收集整理的关于使用Scanner输入一个年月日,把该月的日历样子打印在控制台 ,当前这一天额外使用一个`*`进行标记的全部内容,更多相关使用Scanner输入一个年月日,把该月的日历样子打印在控制台内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(69)

评论列表共有 0 条评论

立即
投稿
返回
顶部