公元纪年法向天干地支纪年法换算

计算方法:
公元年数-3,除以10余数可得天干;
公元年数-3,除以12余数可得地支;

Day3.java

import java.util.Calendar;
import java.util.Scanner;public class Days3 {/*** 公元纪年法向天干地支纪年法换算* 计算方法:* 公元年数-3,除以10余数可得天干;* 公元年数-3,除以12余数可得地支;** @author ruan_luqingnian* @version 1.0.0*/public static void main(String[] args) {/**十天干:1-甲(jiǎ)、2-乙(yǐ)、3-丙(bǐng)、4-丁(dīng)、5-戊(wù)、6-己(jǐ)、7-庚(gēng)、8-辛(xīn)、9-壬(rén)、0-癸(guǐ);十二地支:1-子(zǐ)、2-丑(chǒu)、3-寅(yín)、4-卯(mǎo)、5-辰(chén)、6-巳(sì)、7-午(wǔ)、8-未(wèi)、9-申(shēn)、10-酉(yǒu)、11-戌(xū)、0-亥(hài);*/Calendar cal = Calendar.getInstance();int cYear = cal.get(Calendar.YEAR);int j = cYear - 3;int cSky = j % 10;int cGround = j % 12;String cS = sky(cSky);String[] arrC = ground(cGround);System.out.println("\033[35;4m" + "今年是" + cS + arrC[0] + arrC[1] + "年" + "\033[0m");Scanner sc = new Scanner(System.in);System.out.print("input year : ");while (true) {int year = sc.nextInt();int i = year - 3;int sky = i % 10;int ground = i % 12;String s = sky(sky);String[] arr = ground(ground);if (year == 0) {break;}System.out.println("\033[34;4m" + s + arr[0] + "年属" + arr[1] + "\033[0m");}}private static String[] ground(int ground) {String g = "";String a = "";String[] str = new String[2];switch (ground) {case 1:g = "子";a = "鼠";str = new String[]{g, a};break;case 2:g = "丑";a = "牛";str = new String[]{g, a};break;case 3:g = "寅";a = "虎";str = new String[]{g, a};break;case 4:g = "卯";a = "兔";str = new String[]{g, a};break;case 5:g = "辰";a = "龙";str = new String[]{g, a};break;case 6:g = "巳";a = "蛇";str = new String[]{g, a};break;case 7:g = "午";a = "马";str = new String[]{g, a};break;case 8:g = "未";a = "羊";str = new String[]{g, a};break;case 9:g = "申";a = "猴";str = new String[]{g, a};break;case 10:g = "酉";a = "鸡";str = new String[]{g, a};break;case 11:g = "戌";a = "狗";str = new String[]{g, a};break;case 0:g = "亥";a = "猪";str = new String[]{g, a};break;default:break;}return str;}private static String sky(int sky) {String s = "";switch (sky) {case 1:s = "甲";break;case 2:s = "乙";break;case 3:s = "丙";break;case 4:s = "丁";break;case 5:s = "戊";break;case 6:s = "己";break;case 7:s = "庚";break;case 8:s = "辛";break;case 9:s = "壬";break;case 0:s = "癸";break;default:break;}return s;}
}

Java基础公元纪年法换算天干地支纪年法(趣味)相关推荐

  1. Java基础公元纪年法换算天干地支纪年法

    Java基础公元纪年法换算天干地支纪年法 计算方法: 公元年数-3,除以10余数可得天干: 公元年数-3,除以12余数可得地支: 对照表 十天干: 1-甲(jiǎ).2-乙(yǐ).3-丙(bǐng) ...

  2. 【秒懂】天干地支纪年法

    文章目录 什么是天干地支 公元元年 尾数定天干 余数定地支 己亥杂诗 更一般化干支计算法 什么是天干地支 天干地支简称为干支, 十天干:甲(jiǎ).乙(yǐ).丙(bǐng).丁(dīng).戊(w ...

  3. c++实现天干地支纪年法

    历史课上-- 老师:1894,甲午年,中日发生甲午战争-- 学生:家务是什么? 老师:甲午!天干地支纪年法. 学生:什么是田赶地址? 老师:-- 10和12的最小公倍数是60,所以每60年轮一次.最早 ...

  4. 天干地支纪年法中为什么是60年一个轮回,而不是120年

    中国古代的一种纪年法十干甲.乙.丙.丁.戊.己.庚.辛.壬.癸十二支子.丑.寅.卯.辰.巳.午.未.申.酉.戌.亥,鼠.牛.虎.兔.龙.蛇.马.羊.猴.鸡.狗.猪把干.支顺序配合因为天干地支纪年法是按 ...

  5. java实现天干地支纪年

    实现将年份转换为天干地支纪年 文章没有文字说明,代码注释都写的非常清楚了,谢谢观看 /*** 计算天干:(年份-3)% 10 等于 对应天干的序号(1开始计数)* 计算地支:(年份-3)% 12 等于 ...

  6. 干支纪年java_天干地支纪年法 - osc_xcg0s5cw的个人空间 - OSCHINA - 中文开源技术交流社区...

    如何计算当前年份是天干地支哪一年? # -*- coding: utf-8 -*- ''' 判断今年是什么年份,例如:2019年为己亥年 ''' TG=['甲','乙','丙','丁','戊','己' ...

  7. 【C#】公元前后天干地支纪年法

    using System;namespace ChineseEra {internal class Program{static void Main(string[] args){char[] gon ...

  8. Java思考题——给定一个年份,让你判断出来该年对应天干地支纪年法的名称及生肖(三种方法实现)

    代码实现 //测试主方法 public static void main(String[] args) {Scanner input = new Scanner(System.in);System.o ...

  9. 中国古代天干地支纪年法

    古人纪年,多用干支纪年法. 十天干者, 甲.乙.丙.丁.戊.己.庚.辛.壬.癸也 十二地支者,子.丑.寅.卯.辰.巳.午.未.申.酉.戌.亥也 干在上,支在下, 干支相配,不足则补位,补位有奇偶,奇补 ...

最新文章

  1. springboot过滤器排除掉一些url_理解这9大内置过滤器,才算是精通Shiro
  2. 高等学校精品规划教材 计算机专业英语,计算机专业英语
  3. java 下拉框带搜索功能_java简单的实现搜索框的下拉显示相关搜索功能
  4. ghost系统卡正在启动服务器,安装win7系统卡在正在启动windows界面的解决方法
  5. 5、自写<VBA函数>关于字体与单元格颜色、大小的函数
  6. 群晖-VideoStation-(TMDB刮削器)api申请
  7. 微信小程序客服可以直接在手机回复吗,小程序客服功能怎么用手机回复,微信小程序客服手机版
  8. 爱心的数学函数方程_什么函数图像能构成爱心?
  9. Linux数据库迁移
  10. python声音识别歌曲_听歌识曲--用python实现一个音乐检索器
  11. HDU3446 daizhenyang‘s chess【带花树】
  12. 甲基化系列 1. 甲基化之前世今生(Methylation)
  13. CES 2020最佳科技产品官方入围名单!三星笑了
  14. shtml 是什么?
  15. python web开发屠龙刀flask
  16. 可视化小项目-全国房价分析
  17. 如何恢复回收站中被删除的文件?高效的恢复技巧
  18. Ackerman函数的实现算法
  19. 华为5G商用全球首例 深圳地铁车地超宽带通讯
  20. 【自然语言处理】日语基础与入门(1)

热门文章

  1. 视频超分:EDVR(EDVR: Video Restoration with Enhanced Deformable Convolutional Networks)
  2. vos3000+opensips+jssip实现网页通话
  3. 高低温对Nand Flash原始误码率(RBER)及Operation time的影响
  4. 大学四年应当如何渡过(转)
  5. java判断list相等_java 判断两个list是否相等
  6. 易语言取java路径模块,511遇见易语言API模块进程创建CreateProcess
  7. @available 和 #available的用法
  8. 前端网页预览word,pdf,excel等各类文档
  9. 【飞行器】基于matlab四旋翼飞行器PID控制仿真【含Matlab源码 1277期】
  10. AutoJs学习-实现文件浏览器