Java实现天干地支生肖的代码

在中国传统文化中,天干地支是一种用来纪年的方式,而生肖则是按照12种动物的轮换顺序纪年的。在Java中,我们可以通过代码来实现这种纪年方式,方便我们在程序中使用。

天干地支

天干地支的组合一共有60种,其中天干有“甲、乙、丙、丁、戊、己、庚、辛、壬、癸”十个,地支有“子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥”十二个。可以按顺序排列成一个循环的序列。

public class TianGanDiZhi {
    private static final String[] tianGan = {"甲", "乙", "丙", "丁", "戊", "己", "庚", "辛", "壬", "癸"};
    private static final String[] diZhi = {"子", "丑", "寅", "卯", "辰", "巳", "午", "未", "申", "酉", "戌", "亥"};

    public static String getTianGan(int year) {
        return tianGan[(year - 4) % 10];
    }

    public static String getDiZhi(int year) {
        return diZhi[(year - 4) % 12];
    }
}

生肖

生肖是根据12种动物的轮换顺序纪年的,分别是“鼠、牛、虎、兔、龙、蛇、马、羊、猴、鸡、狗、猪”。

public class ShengXiao {
    private static final String[] shengXiao = {"鼠", "牛", "虎", "兔", "龙", "蛇", "马", "羊", "猴", "鸡", "狗", "猪"};

    public static String getShengXiao(int year) {
        return shengXiao[(year - 4) % 12];
    }
}

示例代码

public class Main {
    public static void main(String[] args) {
        int year = 2022;
        System.out.println(year + "年的天干是:" + TianGanDiZhi.getTianGan(year));
        System.out.println(year + "年的地支是:" + TianGanDiZhi.getDiZhi(year));
        System.out.println(year + "年的生肖是:" + ShengXiao.getShengXiao(year));
    }
}

以上代码实现了根据输入的年份,输出对应的天干地支和生肖信息,方便我们在程序中进行使用。

状态图

stateDiagram
    [*] --> 天干地支
    天干地支 --> 生肖
    生肖 --> [*]

旅行图

journey
    title 中国传统文化之旅
    TianGanDiZhi --> ShengXiao: 匹配生肖
    ShengXiao --> TianGanDiZhi: 匹配天干地支

通过以上代码和图示,我们可以了解到如何在Java中实现天干地支和生肖的对应关系,为我们在编程中处理时间信息提供了一个简单而有趣的方式。希望以上内容对您有所帮助。