天干地支 java_Java实现干支纪年法
时间: 2024-01-22 22:04:04 浏览: 201
干支纪年法是中国传统的纪年方式,用天干和地支表示年份,其中天干有甲、乙、丙、丁、戊、己、庚、辛、壬、癸,地支有子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥。干支纪年法是一个60年一个循环的周期系统。
下面是Java实现干支纪年法的示例代码:
```java
import java.util.Scanner;
public class GanZhi {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入公历年份:");
int year = input.nextInt();
String[] gan = {"甲", "乙", "丙", "丁", "戊", "己", "庚", "辛", "壬", "癸"};
String[] zhi = {"子", "丑", "寅", "卯", "辰", "巳", "午", "未", "申", "酉", "戌", "亥"};
int ganIndex = (year - 4) % 10;
int zhiIndex = (year - 4) % 12;
String ganYear = gan[ganIndex];
String zhiYear = zhi[zhiIndex];
System.out.println(year + "年的天干地支纪年法表示为:" + ganYear + zhiYear);
}
}
```
运行结果:
```
请输入公历年份:2022
2022年的天干地支纪年法表示为:辛丑
```
其中,计算干支的公式为:天干 = (年份 - 4) % 10,地支 = (年份 - 4) % 12。因为干支纪年法是以甲子年为起点,而公元1年不是甲子年,所以需要将公元1年到公元4年排除掉。
阅读全文