去年一天,一个朋友去看望病人回来就惊奇的告诉我,他发现和他朋友一起住院(肝胆科)的病人无一例外都是属相为虎的病人,不是大一轮就是小一轮的。这是为什么呢?
  这不是什么偶然,也不是什么巧合。也许通过八字能告诉我们这些,也许通过预测能告诉他们应该早点检查肝胆,这样就能找点发现疾病。
  一直上网发现有人出软妹币求八字易经排盘系统方法或者源代码,更有此类软件竟要收费上百元。

我上网查找半天也没有具体八字易经排盘系统原理的文章。

排盘如同武学中的马步,拳法,是基础中的基础。

作为易学高手的我(大师♂罗莊)对告诉各位码农如何八字易经排盘系统  负有不可推卸的责任。

经过几天努力我把整个八字排盘系统开发以及讲述清楚了。

希望大家喜欢

这是最终效果:

run:
请输入你的年月日时间类似 2013-3-14 20
输入的是:2013-3-15 15
2013-3-15 15
此人农历的日期【二零一三年二月初四】
此人的农历生肖【蛇】
此人八字【癸巳 乙卯 庚辰 癸未】
年柱:天乙 太极 天罗 劫煞
月柱:天乙 文昌 灾煞 吊客
日柱:十恶大败日 国印 华盖 天喜 天罗 寡宿
时柱:空亡 丧门
此人四柱干支十神
伤官 正财 日主 伤官
此人年藏干
丙 七杀 庚 比肩 戊 偏印
此人月藏干
乙 正财
此人日藏干
癸 伤官 乙 正财 戊 偏印
此人时藏干
乙 正财 丁 正官 己 正印
此人大运
甲寅   癸丑   壬子   辛亥   庚戌   己酉   戊申   丁未
此人起大运周岁:
3岁
此人大运生旺死绝
绝   墓   死   病   衰   帝旺   临官   冠带
此人大运十神
偏财   伤官   食神   劫财   比肩   正印   偏印   正官
此人大运神煞
天乙 月德 驿马 吊客 披麻    华盖 披麻    将星    文昌 驿马    金舆 红鸾 元辰    将星 羊刃 空亡 咸池    太极 天德 国印 禄 空亡    空亡 丧门
此人流年
2014甲午  神煞:天乙 月德 空亡 咸池 丧门 2015乙未  神煞:空亡 丧门 2016丙申  神煞:太极 天德 国印 禄 空亡 2017丁酉  神煞:将星 羊刃 空亡 咸池 2018戊戌  神煞:金舆 红鸾 元辰 2019己亥  神煞:文昌 驿马 2020庚子  神煞:将星 2021辛丑  神煞:华盖 披麻 2022壬寅  神煞:天乙 驿马 吊客 披麻 2023癸卯  神煞:天乙 文昌 吊客 2024甲辰  神煞:月德 国印 华盖 天喜 天罗 2025乙巳  神煞:天乙 太极 天罗 2026丙午  神煞:天乙 空亡 咸池 丧门 2027丁未  神煞:空亡 丧门 2028戊申  神煞:太极 天德 国印 禄 空亡 2029己酉  神煞:将星 羊刃 空亡 咸池 2030庚戌  神煞:金舆 红鸾 元辰 2031辛亥  神煞:文昌 驿马 2032壬子  神煞:将星 2033癸丑  神煞:华盖 披麻 2034甲寅  神煞:天乙 月德 驿马 吊客 披麻 2035乙卯  神煞:天乙 文昌 吊客 2036丙辰  神煞:国印 华盖 天喜 天罗 2037丁巳  神煞:天乙 太极 天罗 2038戊午  神煞:天乙 空亡 咸池 丧门 2039己未  神煞:空亡 丧门 2040庚申  神煞:太极 天德 国印 禄 空亡 2041辛酉  神煞:将星 羊刃 空亡 咸池 2042壬戌  神煞:金舆 红鸾 元辰 2043癸亥  神煞:文昌 驿马 2044甲子  神煞:月德 将星 2045乙丑  神煞:华盖 披麻 2046丙寅  神煞:天乙 驿马 吊客 披麻 2047丁卯  神煞:天乙 文昌 吊客 2048戊辰  神煞:国印 华盖 天喜 天罗 2049己巳  神煞:天乙 太极 天罗 2050庚午  神煞:天乙 空亡 咸池 丧门 2051辛未  神煞:空亡 丧门 2052壬申  神煞:太极 天德 国印 禄 空亡 2053癸酉  神煞:将星 羊刃 空亡 咸池 2054甲戌  神煞:月德 金舆 红鸾 元辰 2055乙亥  神煞:文昌 驿马 2056丙子  神煞:将星 2057丁丑  神煞:华盖 披麻 2058戊寅  神煞:天乙 驿马 吊客 披麻 2059己卯  神煞:天乙 文昌 吊客 2060庚辰  神煞:国印 华盖 天喜 天罗 2061辛巳  神煞:天乙 太极 天罗 2062壬午  神煞:天乙 空亡 咸池 丧门 2063癸未  神煞:空亡 丧门 2064甲申  神煞:太极 天德 月德 国印 禄 空亡 2065乙酉  神煞:将星 羊刃 空亡 咸池 2066丙戌  神煞:金舆 红鸾 元辰 2067丁亥  神煞:文昌 驿马 2068戊子  神煞:将星 2069己丑  神煞:华盖 披麻 2070庚寅  神煞:天乙 驿马 吊客 披麻 2071辛卯  神煞:天乙 文昌 吊客 2072壬辰  神煞:国印 华盖 天喜 天罗 2073癸巳  神煞:天乙 太极 天罗 2074甲午  神煞:天乙 月德 空亡 咸池 丧门 2075乙未  神煞:空亡 丧门 2076丙申  神煞:太极 天德 国印 禄 空亡 2077丁酉  神煞:将星 羊刃 空亡 咸池 2078戊戌  神煞:金舆 红鸾 元辰 2079己亥  神煞:文昌 驿马 2080庚子  神煞:将星 2081辛丑  神煞:华盖 披麻 2082壬寅  神煞:天乙 驿马 吊客 披麻 2083癸卯  神煞:天乙 文昌 吊客 2084甲辰  神煞:月德 国印 华盖 天喜 天罗 2085乙巳  神煞:天乙 太极 天罗 2086丙午  神煞:天乙 空亡 咸池 丧门 2087丁未  神煞:空亡 丧门 2088戊申  神煞:太极 天德 国印 禄 空亡 2089己酉  神煞:将星 羊刃 空亡 咸池 2090庚戌  神煞:金舆 红鸾 元辰 2091辛亥  神煞:文昌 驿马 2092壬子  神煞:将星 2093癸丑  神煞:华盖 披麻 此人婚姻神煞:
此人农历的日期【二零一三年二月初四】
此人八字【癸巳,乙卯,庚辰,癸未】
此人的农历生肖【蛇】
此人犯狼籍成功构建 (总时间: 15 秒)

实现功能:

排八字四柱,五行,十神,四柱神煞

大运,大运神煞

流年,流年神煞

婚姻神煞

每一个知识点都在这几篇文章讲述清楚了,代码里面该注释都有了

建议初学者按顺序学习

如果对八字有了解,只是为了看看代码,那么可以随意浏览

八字易经算法之用JAVA实现排大运

八字易经算法之用JAVA实现生旺死绝和十神

八字易经算法之用JAVA实现排八字神煞

Java 计算节气的类

八字易经算法之用JAVA实现 地藏十神排法

合婚算法之用JAVA实现简单级别的神煞合婚法

八字神煞合婚算法,看看自己中了几枪

其他辅助文章:

JAVA计算真太阳时和地方时间

用JAVA实现串宫压运(串宫大法)排盘

八字易经算法之用JAVA实现最简单的称骨算命法

八字易经算法之用JAVA实现最简单的批八字算命

合婚算法之用JAVA实现本命卦合婚法

合婚算法之用JAVA实现呂才合婚法

最后要谈一个大问题就是怎么起四柱:

很多地方都是按照23:00-1:00为子时这是不对的。
子时24.00-2.00,丑时2.00-4.00,寅时4.00-6.00,卯时6.00-8.00,
 辰时8.00-10.00,巳时10.00-12.00,午时12.00-14.00,未时14.00-16.00
 申时16.00-18.00,酉时18.00-20.00,戌时20.00-22.00,亥时22.00-24.00

你试试看这个日期 1961年3月15日

你看看其他算法输出八字和书本万年历对么?

为什么月柱不对呢?

答:很多算法都是根据阳历转换没有考虑节气。

一般节气过了就算下个月

所以上面文章的月柱算不对

正确代码用Java 计算节气的类 算法来排月柱

本系统完整源代码:

/** To change this template, choose Tools | Templates* and open the template in the editor.*/
package luozhuangpaipan;import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.text.ParseException;
import java.util.Calendar;
import luozhuangChineseEra.Lunar;
import luozhuanghehun.BaZi;
import luozhuanghehun.LuozhuangshenshaHehun;
import luozhuanghehun.luozhuanglvhehun;/**完整排盘系统** @author luozhuang 大师♂罗莊*/
public class LuozhuangPaipanClass {LuozhuangshenshaHehun myLuozhuangshenshaHehun = new LuozhuangshenshaHehun();luozhuanglvhehun myluozhuanglvhehun = new luozhuanglvhehun();Luozhuangpaipandayun myLuozhuangpaipandayun = new Luozhuangpaipandayun();LuozhuangshengSha myLuozhuangshengSha = new LuozhuangshengSha();luozhuangpaipanshisheng myluozhuangpaipanshisheng = new luozhuangpaipanshisheng();Luozhuangdizhang myLuozhuangdizhang = new Luozhuangdizhang();/**** @param man 生日 yyyy-MM-dd HH* @return* @throws ParseException*/public String paipan(String man, luozhuanglvhehun.sex isman) throws ParseException {Calendar mancal;try {mancal = myLuozhuangshenshaHehun.getCalendarfromString(man, "yyyy-MM-dd HH");//原来的private 方法改了下} catch (ParseException ex) {return "输入不正确" + ex.getMessage();}return paipan(mancal, isman);}public String paipan(Calendar cal, luozhuanglvhehun.sex isman) throws ParseException {BaZi lunar = new BaZi(cal);Lunar lunaryue = new Lunar(cal.getTime());System.out.println("此人农历的日期【" + lunar.toString() + "】");/*** 很多地方都是按照23:00-1:00为子时这是不对的。* 子时24.00-2.00,丑时2.00-4.00,寅时4.00-6.00,卯时6.00-8.00,* 辰时8.00-10.00,巳时10.00-12.00,午时12.00-14.00,未时14.00-16.00* 申时16.00-18.00,酉时18.00-20.00,戌时20.00-22.00,亥时22.00-24.00**/int time = cal.get(Calendar.HOUR_OF_DAY) / 2;//获取生肖System.out.println("此人的农历生肖【" + lunar.animalsYear() + "】");String GanZhi = lunar.getYearGanZhi(time);//取八字String[] tempchar = GanZhi.split(",");//我修改原来的,用,分割String ganziyear = lunaryue.getCyclicaYear();//年柱String ganzimonth = lunaryue.getCyclicaMonth();//月柱String ganziday = lunaryue.getCyclicaDay();//日柱String ganzitime = tempchar[3];//时柱System.out.println("此人八字【" + ganziyear + " " + ganzimonth + " " + ganziday + " " + ganzitime + "】");String[] arrayOfString = new String[9];arrayOfString[0] = "";arrayOfString[1] = ganziyear.substring(0, 1);//年干arrayOfString[2] = ganziyear.substring(1, 2);//年支arrayOfString[3] = ganzimonth.substring(0, 1);//月干arrayOfString[4] = ganzimonth.substring(1, 2);//月支arrayOfString[5] = ganziday.substring(0, 1);//日干arrayOfString[6] = ganziday.substring(1, 2);//日支arrayOfString[7] = ganzitime.substring(0, 1);//时干arrayOfString[8] = ganzitime.substring(1, 2);//时支System.out.println(myLuozhuangshengSha.shengsha(arrayOfString, isman));//排食神生旺死绝//用日干 日支分别查找位于表的对应值//修改原文的类方法字段属性为public//我的表格均是按照顺序比如//十天干生旺死绝表 十神概念按顺序排列//查找某一行就可以查到对应值String[] shengsibiao = {"甲", "丙", "戊", "庚", "壬", "乙", "丁", "己", "辛", "癸"};//十天干生旺死绝表顺序//十天干生旺死绝表 用日干查表int shengsibiaoshunxu = myLuozhuangpaipandayun.getyuezhuStart(shengsibiao, ganziday.substring(0, 1));//十神表按顺序int shishengbiaoshunxu = myLuozhuangpaipandayun.getyuezhuStart(BaZi.Gan, ganziday.substring(0, 1));shengsibiaoshunxu++;shishengbiaoshunxu++;String[] DayunArray = myLuozhuangpaipandayun.Dayun(ganziyear, ganzimonth, isman);//排此人四柱十神生旺死绝//       比    印    日元   劫   <- 这里直接用四柱干支计算 //乾造  庚    己    庚    辛//    辰    卯    午    巳    //藏干  乙戊癸  乙    己丁   庚丙戊  <- 这里直接用藏干计算//    才枭伤  才    印官   比杀枭  <- 这里直接用藏干计算//地势  养    胎    沐浴   长生   <- 藏干不算生旺死绝//纳音  白蜡金  城墙土  路旁土  白蜡金System.out.println("此人四柱干支十神");System.out.print(myluozhuangpaipanshisheng.shisheng[shishengbiaoshunxu][myLuozhuangpaipandayun.getyuezhuStart(myluozhuangpaipanshisheng.shisheng[0], ganziyear.substring(0, 1))]); //十神表 用支查表System.out.print(" ");System.out.print(myluozhuangpaipanshisheng.shisheng[shishengbiaoshunxu][myLuozhuangpaipandayun.getyuezhuStart(myluozhuangpaipanshisheng.shisheng[0], ganzimonth.substring(0, 1))]); //十神表 用支查表System.out.print(" ");System.out.print("日主"); //日柱不计算!System.out.print(" ");System.out.print(myluozhuangpaipanshisheng.shisheng[shishengbiaoshunxu][myLuozhuangpaipandayun.getyuezhuStart(myluozhuangpaipanshisheng.shisheng[0], ganzitime.substring(0, 1))]); //十神表 用支查表System.out.println("");System.out.println("此人年藏干");String[] zhanggan = LuozhuangcommonClass.dizhuang(ganziyear.substring(1, 2));for (int i = 0; i < zhanggan.length; i++) {if (zhanggan[i] == null) {continue;}System.out.print(zhanggan[i]);System.out.print(" ");System.out.print(myluozhuangpaipanshisheng.shisheng[shishengbiaoshunxu][myLuozhuangpaipandayun.getyuezhuStart(myluozhuangpaipanshisheng.shisheng[0], zhanggan[i])]); //十神表 用支查表System.out.print(" ");}System.out.println("");zhanggan = LuozhuangcommonClass.dizhuang(ganzimonth.substring(1, 2));System.out.println("此人月藏干");for (int i = 0; i < zhanggan.length; i++) {if (zhanggan[i] == null) {continue;}System.out.print(zhanggan[i]);System.out.print(" ");System.out.print(myluozhuangpaipanshisheng.shisheng[shishengbiaoshunxu][myLuozhuangpaipandayun.getyuezhuStart(myluozhuangpaipanshisheng.shisheng[0], zhanggan[i])]); //十神表 用支查表System.out.print(" ");}System.out.println("");System.out.println("此人日藏干");zhanggan = LuozhuangcommonClass.dizhuang(ganziday.substring(1, 2));for (int i = 0; i < zhanggan.length; i++) {if (zhanggan[i] == null) {continue;}System.out.print(zhanggan[i]);System.out.print(" ");System.out.print(myluozhuangpaipanshisheng.shisheng[shishengbiaoshunxu][myLuozhuangpaipandayun.getyuezhuStart(myluozhuangpaipanshisheng.shisheng[0], zhanggan[i])]); //十神表 用支查表System.out.print(" ");}System.out.println("");System.out.println("此人时藏干");zhanggan = LuozhuangcommonClass.dizhuang(ganzitime.substring(1, 2));for (int i = 0; i < zhanggan.length; i++) {if (zhanggan[i] == null) {continue;}System.out.print(zhanggan[i]);System.out.print(" ");System.out.print(myluozhuangpaipanshisheng.shisheng[shishengbiaoshunxu][myLuozhuangpaipandayun.getyuezhuStart(myluozhuangpaipanshisheng.shisheng[0], zhanggan[i])]); //十神表 用支查表System.out.print(" ");}String[] DayunArrayshengsi = new String[DayunArray.length];//大运十天干生旺死绝表String[] DayunArrayshisheng = new String[DayunArray.length];//大运十神表for (int i = 0; i < DayunArray.length; i++) {DayunArrayshengsi[i] = myluozhuangpaipanshisheng.shengwang[0][myLuozhuangpaipandayun.getyuezhuStart(myluozhuangpaipanshisheng.shengwang[shengsibiaoshunxu], DayunArray[i].substring(1, 2))]; //十天干生旺死绝表 用干查表DayunArrayshisheng[i] = myluozhuangpaipanshisheng.shisheng[shishengbiaoshunxu][myLuozhuangpaipandayun.getyuezhuStart(myluozhuangpaipanshisheng.shisheng[0], DayunArray[i].substring(0, 1))]; //十神表 用支查表}System.out.println("此人大运");myLuozhuangpaipandayun.pringst(DayunArray);System.out.println("此人起大运周岁:");System.out.println(myLuozhuangdizhang.dayunkaishi(cal, ganziyear.substring(0,1), isman)+ "岁");System.out.println("此人大运生旺死绝");myLuozhuangpaipandayun.pringst(DayunArrayshengsi);System.out.println("此人大运十神");myLuozhuangpaipandayun.pringst(DayunArrayshisheng);String[] DayunArrayshengsha = new String[DayunArray.length];for (int i = 0; i < DayunArray.length; i++) {DayunArrayshengsha[i] = myLuozhuangshengSha.shengshadayun(DayunArray[i], arrayOfString, isman);}System.out.println("此人大运神煞");myLuozhuangpaipandayun.pringst(DayunArrayshengsha);System.out.println("此人流年");int[] liunianarray = new int[80];int start = lunar.getnumberYear();start++;for (int i = 0; i < liunianarray.length; i++) {liunianarray[i] = start + i;}myLuozhuangpaipandayun.pringst(myLuozhuangshengSha.liunianshensha(liunianarray, arrayOfString, isman));System.out.println("此人婚姻神煞:");LuozhuangshenshaHehun myLuozhuangshenshaHehun = new LuozhuangshenshaHehun();System.out.println(myLuozhuangshenshaHehun.shensha(cal));return null;}/*** @param args the command line arguments*/public static void main(String[] args) throws ParseException, IOException {LuozhuangPaipanClass my = new LuozhuangPaipanClass();System.out.println("请输入你的年月日时间类似 2013-3-14 20");BufferedReader strin = new BufferedReader(new InputStreamReader(System.in));String a = strin.readLine();System.out.println("输入的是:" + a);my.paipan(a, luozhuanglvhehun.sex.man);}
}

八字易经算法之用JAVA实现完整排盘系统相关推荐

  1. 八字易经算法之用JAVA实现完整排盘系统_八字易經演算法之用JAVA實現完整排盤系統 | 學步園...

    去年一天,一個朋友去看望病人回來就驚奇的告訴我,他發現和他朋友一起住院(肝膽科)的病人無一例外都是屬相為虎的病人,不是大一輪就是小一輪的.這是為什麼呢? 這不是什麼偶然,也不是什麼巧合.也許通過八字能 ...

  2. 八字易经算法之用JAVA实现 地藏十神排法

    序:我们的排盘系统基本做好了.就剩下两个问题 地藏十神排法 大运起始或者说几岁上运算法了 需要的文章: Java 计算节气的类 八字易经算法之用JAVA实现生旺死绝和十神 这里说下就可以了 地支藏干 ...

  3. 八字易经算法之用JAVA实现生旺死绝和十神

    序:一直上网发现有人出软妹币求八字易经排盘系统方法或者源代码,更有此类软件竟要收费上百元. 比如:http://bbs.csdn.net/topics/220008904 我上网查找半天也没有具体八字 ...

  4. 八字易经算法之用JAVA实现日子吉凶星

    序: 有一天有个朋友来问我,怎么她家自从某天以后就一直不顺,家人不断出事. 我基本问都懒的问,掐指一算就告诉她,她娘娘是不是那天下葬了?不捡日子吧,结果那天下葬时候犯重丧日. 犯重丧下葬的人会来叫伴, ...

  5. 八字易经算法之用JAVA实现二十八星宿算命

    二十八星宿和西方十二星座一样,是个很好玩的东西. 本人对二十八星宿算命不敢苟同,不过如果各位要做个人择日的话,这玩意就如同拳法的马步这些,是基础的基础. 我经常说很多人不会择吉日,很简单星宿都不排下. ...

  6. 八字易经算法之用JAVA实现通勝十二建择日算法

    一直上网发现有人求万年历上吉凶日/择日算法或者源代码,更有此类软件竟要收费几十元. 我上网查找半天也没有具体原理的文章.   作为易学高手的我(大师♂罗莊)对告诉各位码农如何制作吉凶日/择日算法  负 ...

  7. 八字易经算法之用JAVA实现排八字神煞

    序:我上网查找半天也没有具体八字易经排盘系统原理的文章. 排盘如同武学中的马步,拳法,是基础中的基础. 作为易学高手的我(大师♂罗莊)对告诉各位码农如何八字易经排盘系统  负有不可推卸的责任. 我就细 ...

  8. 八字易经算法之用JAVA实现排大运

    序:一直上网发现有人出软妹币求八字易经排盘系统方法或者源代码,更有此类软件竟要收费上百元. 比如:http://bbs.csdn.net/topics/220008904 我上网查找半天也没有具体八字 ...

  9. 八字易经算法之用JAVA实现最简单的批八字算命

    其实,本文基本没有什么技术含量 本文引用类和算法大部分在 合婚算法之用JAVA实现简单级别的神煞合婚法 已经阐述清楚了. 这里只是用日柱查查数据了 不说了,上代码: 再次提醒: luozhuanghe ...

最新文章

  1. leetcode-93-复原ip地址
  2. 遗传算法主程序(辅助)
  3. 流程管理精英沙龙活动(深圳站)圆满结束
  4. pycharm调试显示图片
  5. git merge合并时遇上refusing to merge unrelated histories的解决方案
  6. Eclipse 安装 SVN 插件的两种方法
  7. OpenCASCADE绘制测试线束:布尔运算命令之检查命令
  8. MYSQL关于日期统计常用的SQL语句
  9. java零钱换整程序_贪心算法换零钱(java)
  10. python内置函数open_Python学习教程:Python内置函数大总结(下篇)
  11. idea创建Maven项目后启动报404
  12. git学习笔记-(8-高层命令(2))
  13. 用户画像——《大数据用户画像的方法及营销实践》演讲
  14. java 值类型与引用类型_Java值类型和引用类型的区别
  15. ElasticJob源码部分解读-Zookeeper建立连接
  16. 关于电气人奋斗的故事
  17. 华为手机助手上架流程_2019年各大安卓应用商店上架经验,含流程,物料,方法(建议收藏)...
  18. 听觉能力类毕业论文文献有哪些?
  19. CCS/TMS320F28377D: EMIF interface - CS2-CS4 start address configuration CS2-CS4起始地址
  20. 实践是检验真理的唯一标准

热门文章

  1. QQ邮箱测试域用户密码过期邮件提示
  2. 【个人思考系列】在美团点评当工程师的第一年总结
  3. 枫叶蓝代码生成工具 和对服装行业的一些感悟
  4. 只有资源共享 中国共享软件才能突破性发展
  5. uniapp实现左右滑动
  6. vb.net 图片水平翻转_犁耕作业效果差?试试大马力拖拉机液压翻转犁正确调整与使用方法...
  7. CentOS 7 安装rar解压缩软件
  8. 能 ping 通但端口不通时端口可用性探测说明
  9. PEP8 python规范神器和jupyter notebook主题更改--Jupyter Notebook 快速入门
  10. JavaScript简单的数据总计怎么做?