干支计算方法:

(1)将十大天干、十二地支编号.如下:甲    乙    丙    丁    戊    己    庚    辛    壬    癸

4     5     6     7     8     9    0     1     2     3

子    丑    寅    卯    辰    巳    午    未    申    酉    戌    亥

4     5     6     7     8     9    10    11    0     1     2     3

(2)计算时,年最后一位的数对应天干的编号、用年数除以12,得到的余数对应地支的编号,合起来就是该年的干支纪年法.

如2011年:最后一位是1,对应的天干的编号就是“辛”,再用2011除以12得到167余7,对应地支编号为“卯”合起来即2011年为“辛卯”年.Java代码:import java.util.Scanner;

public class Test {

/**

* 计算对应年份的生肖

* @param year 给定年份

* @return 返回生肖的字符串

*/

private static String getZodica(int year) {

final String[] Animals = new String[] { "鼠", "牛", "虎", "兔", "龙", "蛇",

"马", "羊", "猴", "鸡", "狗", "猪" };

return Animals[(year - 4) % 12];

}

/**

* 计算对应年份的干支

* @param year 给定年份

* @return 返回干支字符串

*/

private static String Gan_Zhi(int year) {

final String[] Gan = new String[] { "甲", "乙", "丙", "丁", "戊", "己", "庚",

"辛", "壬", "癸" };

final String[] Zhi = new String[] { "子", "丑", "寅", "卯", "辰", "巳", "午",

"未", "申", "酉", "戌", "亥" };

return (Gan[(year-4) % 10] + Zhi[(year-4) % 12]);

}

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

System.out.print("输入年份:");

int year = sc.nextInt();

System.out.println("生肖:"+getZodica(year)+"\n干支:"+Gan_Zhi(year));

}

}测试结果:

如果满足要求,望采纳!

java输出特定日期_用Java写指定一个日期,输出属相和天干地支,怎么写,用最简单的方法。...相关推荐

  1. java项目----教务管理系统_基于Java的教务管理系统

    java项目----教务管理系统_基于Java的教务管理系统 2022-04-22 18:18·java基础 最近为客户开发了一套学校用教务管理系统,主要实现学生.课程.老师.选课等相关的信息化管理功 ...

  2. java编写程序_对输入的年月日_给出该天是该年的第多少天?_编写Java程序。当以年月日的格式输入一个日期时,输出该年是否是闰年,该月有几天,该日是星期几...

    满意答案 控制不住的愤怒 2017.12.20 采纳率:59%    等级:9 已帮助:414人 public static void main(String[] args) throws Parse ...

  3. cmd编译java文件中文乱码_乱码 HelloWorld 世界你好 cmd 执行输出的中文java 显示乱码 解决 另附 win无法执行编译运行javac java编译文件的解决方案...

    [博客园cnblogs笔者m-yb原创,转载请加本文博客链接,笔者公众号aandb7 爱码一生,QQ群927113708, github: https://github.com/mayangbo666 ...

  4. java date加月_关于java:在日期中添加月份

    我想根据用户选择的持续时间添加月数. 我已经编写了以下代码,它采用当前日期并根据用户选择的持续时间添加月份,但我希望它采用从前端传递的开始日期并根据持续时间添加月份. String le=ra.get ...

  5. java好的代码_做java软件工程师,怎样才能写出好的代码?

    原标题:做java软件工程师,怎样才能写出好的代码? Java代码之于java程序员而言就是左膀右臂,java代码写的好的java程序员明显更是企业的欢迎,一个优秀的java程序员的考核标准之一也是看 ...

  6. java web统计报表_用Java在Web页面上输出统计图 统计报表

    用Java在Web页面上输出统计图 河南省焦作水利局 聂春生 在Internet 和Intranet 的应用中,数据库和Web 技术的结合是传统MIS 系统移植到Internet(Intrant) 环 ...

  7. 6-7 使用函数输出水仙花数_「Java」再议printf函数

    System.out.printf() 是在JDK1.5版开始引入的方法,即在JDK1.5以后的版本才可以使用此函数,printf 方法有 printf(String format, Object . ...

  8. java定义一个日期类 包括年 月 日_【说明】 设计一个日期类Date包括年、月、日等私有数据成员。要求实现日期..._考试资料网...

    填空题[说明] 设计一个日期类Date包括年.月.日等私有数据成员.要求实现日期的基本运算,如某日期加上天数.某日期减去天数.两日期相差的天数等. 在Date类中设计如下重载运算符函数: Date o ...

  9. java远程打印机 文件_使用Java将文本文件打印到特定打印机

    我有一个文本文件,需要将其打印到特定的网络打印机.我知道打印机的名称. 到目前为止,我已经创建了Printable类来打印文件(票证). public class TicketPrintPage im ...

最新文章

  1. 深入理解PHP原理之Opcodes
  2. 数据结构之图(2-2)【邻接多重表】适用于无向图
  3. 12:MYSQL 使用函数创建自增序列管理表(批量使用自增表,设置初始值,自增幅度)
  4. Jenkins默认工作空间及更改默认工作空间
  5. JS如何设置获取盒模型对应的宽高
  6. VS2012 快捷键 VS RESHARPER 设置
  7. ipv6地址格式_IPV6与IPV4的差异
  8. CEF编译遇到的问题记录
  9. BZOJ 1068: [SCOI2007]压缩
  10. 《JS高级程序设计》之三
  11. php和js封装函数,介绍javascript-ecma中的几种封装函数
  12. 苹果测试网速软件,Mac 网速测试工具 SpeedTest by Ookla
  13. SeetafaceV6人脸定位/识别/年龄预测/性别预测/口罩有无/眼睛睁闭
  14. CorelDRAW最好用免费稳定版本win,mac版本做图设计使用技巧教程
  15. android依赖本地工程排除,Android Gradle依赖项排除(Android Gradle dependency exclude)
  16. USB虚拟串口(CDC)极限速度测试
  17. 卢克,学着去读源代码
  18. 密码学应用(二)访问控制
  19. 北京大学生物信息学(9)第二代基因组测序技术
  20. 移动硬盘制作随身系统

热门文章

  1. CSharp与Python中的输入输出语句对比
  2. 拓网超大文件上传组件
  3. 【转】神级代码注释 优秀的comment
  4. DiskGenius——数据恢复及分区管理软件
  5. 电商平台的积分系统设计
  6. 程代展先生,您错了!
  7. Java——抽签、生日蜡烛
  8. 勿用 Windows 8 取代Windows XP的十大理由
  9. 由浅入深了解Nirvana NAC公链的两面性NA公链
  10. 微机内部的8253和8255控制扬声器发声