这是某个紫薇排盘算法JAVA对应版

具体含义不太明白

发上来大家看看是干什么用的

/** To change this template, choose Tools | Templates* and open the template in the editor.*/
package luozhuangpaipan;import java.lang.Math;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import luozhuangChineseEra.Lunar;/*** 某个紫薇排盘JAVA对应版** @author luozhuang*/
public class luozhuangziwei {public void ziwei(int yearGan, int yearZhi, int LunarMonth, int monthGan, int monthZhi, int LunarDay, int dayGan, int dayZhi, int hourZhi) {int MingGongZhi = mod((monthZhi - 1) - (hourZhi - 1), 12) + 1; // 命宫: 生月月支顺数生时; int ShenGongZhi = mod((monthZhi - 1) + (hourZhi - 1), 12) + 1; // 身宫: 生月月支逆数生时; int MingGong = MingGongZhi;int XiongDiGong = mod((MingGongZhi - 1) - 1, 12) + 1; // 兄弟宫 int FuQiGong = mod((MingGongZhi - 2) - 1, 12) + 1; // 夫妻宫 int ZiNvGong = mod((MingGongZhi - 3) - 1, 12) + 1; // 子女宫 int CaiBoGong = mod((MingGongZhi - 4) - 1, 12) + 1; // 财帛宫 int JiEGong = mod((MingGongZhi - 5) - 1, 12) + 1; // 疾厄宫 int QianYiGong = mod((MingGongZhi - 6) - 1, 12) + 1; // 迁移宫 int PuYiGong = mod((MingGongZhi - 7) - 1, 12) + 1; // 仆役宫 int GuanLuGong = mod((MingGongZhi - 8) - 1, 12) + 1; // 官禄宫 int TianZhaiGong = mod((MingGongZhi - 9) - 1, 12) + 1; // 田宅宫 int FuDeGong = mod((MingGongZhi - 10) - 1, 12) + 1; // 福德宫 int FuMuGong = mod((MingGongZhi - 11) - 1, 12) + 1; // 父母宫 System.out.println("兄弟宫");System.out.println(XiongDiGong);System.out.println("夫妻宫");System.out.println(FuQiGong);System.out.println("财帛宫");System.out.println(ZiNvGong);System.out.println("子女宫");System.out.println(CaiBoGong);System.out.println("疾厄宫");System.out.println(JiEGong);System.out.println("迁移宫");System.out.println(QianYiGong);System.out.println("仆役宫");System.out.println(PuYiGong);System.out.println("官禄宫");System.out.println(GuanLuGong);System.out.println("田宅宫");System.out.println(TianZhaiGong);System.out.println("福德宫");System.out.println(FuDeGong);System.out.println("父母宫");System.out.println(FuMuGong);int[][] WuXingJuVal = {{2, 6, 3, 5, 4, 6},//年的天干和月的地支对应的五行局表,{6, 5, 4, 3, 2, 5},{5, 3, 2, 4, 6, 3},{3, 4, 6, 2, 5, 4},{4, 2, 5, 6, 3, 2}};
// NaYinWuXingVal = [ // 纳音五行对应的表, 行为天干, 列为地支.
// 4 0 2 0 6 0 4 0 2 0 6 0 // 水2, 木3, 金4, 土5, 火6
// 0 4 0 2 0 6 0 4 0 2 0 6
// 2 0 6 0 5 0 2 0 6 0 5 0
// 0 2 0 6 0 5 0 2 0 6 0 5
// 6 0 5 0 3 0 6 0 5 0 3 0
// 0 6 0 5 0 3 0 6 0 5 0 3
// 5 0 3 0 4 0 5 0 3 0 4 0
// 0 5 0 3 0 4 0 5 0 3 0 4
// 3 0 4 0 2 0 3 0 4 0 2 0
// 0 3 0 4 0 2 0 3 0 4 0 2]; int WuXingJu = WuXingJuVal[mod(yearGan - 1, 5) + 1][(int) Math.floor((MingGongZhi + 1) / 2)]; //根据年干和命宫地支查表求得五行局 int[] ShuiJuVal = {2, 3}; //水二局的循环数值 int[] MuJuVal = {5, 2, 3}; //木三局的循环数值 int[] JinJuVal = {12, 5, 2, 3};int[] TuJuVal = {7, 12, 5, 2, 3};int[] HuoJuVal = {10, 7, 12, 5, 2, 3};int ZiWei = 0;switch (WuXingJu) // 确定紫微星所在的宫 {case 2:ZiWei = ShuiJuVal[(mod(LunarDay - 1, 2) + 1) + (int) Math.floor(LunarDay / 2)];break;case 3:ZiWei = MuJuVal[(mod(LunarDay - 1, 3) + 1) + (int) Math.floor(LunarDay / 3)];break;case 4:ZiWei = JinJuVal[(mod(LunarDay - 1, 4) + 1) + (int) Math.floor(LunarDay / 4)];break;case 5:ZiWei = TuJuVal[(mod(LunarDay - 1, 5) + 1) + (int) Math.floor(LunarDay / 5)];break;case 6:ZiWei = HuoJuVal[(mod(LunarDay - 1, 6) + 1) + (int) Math.floor(LunarDay / 6)];break;default:System.out.print("错误的五行局数");return;}int TianJi = mod((ZiWei - 1) - 1, 12) + 1; // 天机星 int TaiYang = mod((ZiWei - 1) - 3, 12) + 1; // 太阳星 int Wuqu = mod((ZiWei - 1) - 4, 12) + 1; // 武曲星 int TianTong = mod((ZiWei - 1) - 5, 12) + 1; // 天同星 int LianZhen = mod((ZiWei - 1) - 8, 12) + 1; // 廉贞星 int TianFu = mod(2 - ((ZiWei - 1) - 2), 12) + 1; // 天府星 int TaiYin = mod((TianFu - 1) + 1, 12) + 1; // 太阴星 int TanLang = mod((TianFu - 1) + 2, 12) + 1; // 贪狼星 int JuMen = mod((TianFu - 1) + 3, 12) + 1; // 巨门星 int TianXiang = mod((TianFu - 1) + 4, 12) + 1; // 天相星 int TianLiang = mod((TianFu - 1) + 5, 12) + 1; // 天梁星 int QiSha = mod((TianFu - 1) + 6, 12) + 1; // 七杀星 int PoJun = mod((TianFu - 1) + 10, 12) + 1; // 破军星 System.out.println("天机星");System.out.println(TianJi);System.out.println("太阳星");System.out.println(TaiYang);System.out.println("武曲星");System.out.println(Wuqu);System.out.println("天同星");System.out.println(TianTong);System.out.println("廉贞星");System.out.println(LianZhen);System.out.println("天府星");System.out.println(TianFu);System.out.println("太阴星");System.out.println(TaiYin);System.out.println("贪狼星");System.out.println(TanLang);System.out.println("巨门星");System.out.println(JuMen);System.out.println("天相星");System.out.println(TianXiang);System.out.println("天梁星");System.out.println(TianLiang);System.out.println("七杀星");System.out.println(QiSha);System.out.println("破军星");System.out.println(PoJun);}public int mod(int X, int Y) {return Math.abs(X % Y);}private static SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日");/*** @param args the command line arguments*/public static void main(String[] args) throws ParseException {luozhuangziwei my = new luozhuangziwei();Calendar today = Calendar.getInstance();today.setTime(sdf.parse("2003年1月1日"));my.ziwei(1, 2, 4, 1, 4, 1, 2, 1, 1);}
}

某个紫薇排盘算法JAVA对应版相关推荐

  1. 正一派道家奇门遁甲排盘算法python程序

    正一派道家奇门遁甲排盘算法python程序程序 首先声明,这篇文章可能很快就会消失了,毕竟已经2020年了,还有很多人觉得奇门遁甲是"剪纸成人,撒豆成兵"的法术.其实奇门遁甲是一种 ...

  2. 紫薇在线排盘php源码,紫微斗数在线排盘

    斗转星移,紫薇在线,定看排盘,各有宿命.根据出生日期年月日时,确定其在紫微斗数在线排盘的宫位,那么其构成的命盘也就一目了然.群星萦绕,纵横交错,看似杂乱无章,其实各有秩序.转动星盘,周易攒动. 紫微斗 ...

  3. 八字易经算法之用JAVA实现完整排盘系统

    去年一天,一个朋友去看望病人回来就惊奇的告诉我,他发现和他朋友一起住院(肝胆科)的病人无一例外都是属相为虎的病人,不是大一轮就是小一轮的.这是为什么呢?   这不是什么偶然,也不是什么巧合.也许通过八 ...

  4. 终于,把十大经典排序算法汇总了!(Java实现版)

    转载自  终于,把十大经典排序算法汇总了!(Java实现版) 最近几天在研究排序算法,看了很多博客,发现网上有的文章中对排序算法解释的并不是很透彻,而且有很多代码都是错误的,例如有的文章中在" ...

  5. Java算法:华为机试算法(下),华为算法Java版,牛客网华为算法73~108题

    接上篇:Java算法:华为机试算法(中),华为算法Java版,牛客网华为算法55~72题   HJ73 计算日期到天数转换 计算日期到天数转换 题目描述 根据输入的日期,计算是这一年的第几天.. 测试 ...

  6. 1.1.10 从二分查找BinarySearch开启算法学习之路---《java算法第四版》

    文章目录 0.前言 1.功能 2.示例 有两个名单tinyW.txt和tinyT.txt,将tinyT.txt名单中不在tinyW.txt的数据打印出来 ① 实现原理 ② 实现代码 ③ 性能分析 0. ...

  7. java单词查找树_Trie 单词查找树 java实现(来自算法第4版)

    强烈建议看书上的实现步骤,这里只是一个个人记录. 单词查找树的性能: 查找命中所需的时间与被查找的键的长度成正比.比如单词有7个字符,查找或插入操作最多只需要检查8个节点. 查找未命中只需检查若干个字 ...

  8. java 随机金额_java_微信随机生成红包金额算法java版,最近几年玩得最疯狂的应该是 - phpStudy...

    微信随机生成红包金额算法java版 最近几年玩得最疯狂的应该是发红包了,尤其是过年的时候特别受欢迎,下面写了红包的随机算法,其实挺简单的,仅是提供一种思路,希望可以给大家一些启发. public cl ...

  9. 八字四柱排盘原理及源码(PHP、Java和Python)

    一.四柱原理 四柱八字是中国古老的命理学术之一,也是中国传统文化的重要组成部分.四柱八字是根据人的出生年.月.日.时四个要素,推算出一个人的八个字,即八个字的命理学基础信息,包括年柱.月柱.日柱.时柱 ...

最新文章

  1. python类不支持多继承_Java和C#等不允许多继承类,但是Python是可以的
  2. Jmeter连接mysql(一)
  3. set和dict理论和操作
  4. EntityFramework Core 5.0 VS SQLBulkCopy
  5. 在K40小破卡训练50层BERT Large的宝藏trick
  6. 利用blink+MQ实现流计算中的超时统计问题
  7. SpringBoot配置模板引擎之视图解析器失效问题排查
  8. 卫星轨道的估计问题(Matlab)(一):理论基础
  9. 【渝粤教育】21秋期末考试网络金融10248k2
  10. php PHP-FPM进程数的设定
  11. 具体数学第二版第二章习题(2)
  12. Android 高德地图 Native method not found: com.autonavi.amap.mapcore.MapCore.nativeNewInstance:(Ljava/lan
  13. windows对应字体
  14. java协同过滤推荐算法
  15. CSAPP第六章家庭作业参考答案
  16. VMware提早放出好消息
  17. Ant Design表格插入图片
  18. BCH/BCHABC/BCHSV分叉后重放机制小结
  19. 一文贯通→过滤器与拦截器详解
  20. java里面不等于怎么打_不等于在c语言中怎么打

热门文章

  1. 2022年焊工(技师)特种作业证考试题库模拟考试平台操作
  2. 星际瑞兽第三期如约上线!稀有花凤凰首次曝光
  3. 长江雨课堂-创新实践案例课程(测试考试)
  4. tableau-帕累托图
  5. linux:查看磁盘分区信息和文件系统格式
  6. MoCO(Momentum Contrast)
  7. HDU 5073 Galaxy (2014鞍山现场赛D题)
  8. RabbitMQ实现六类工作模式
  9. 都说2022是Java程序员的危机年,却不断有人跳槽拿30K+,为什么
  10. 项目四:飞机票订票管理系统