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

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

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

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

  我就细细说怎么排八字神煞

研究命理,推论运气,必然要涉及星煞的概念。


吉神凶煞之种类,大抵不外四类,那就是:(1)吉星吉神类(2)凶星凶神类(3)小儿关煞类(4)合婚神煞类。而其中合婚神煞方面,又大多是从择日学中移用过来;小儿关煞则是各地民俗之产物,至于吉凶星方面,除了一部分是后人自创之外,其余多属因承或演自于星宗。兹分别整理列举于后:


一、吉星吉神类——有天德贵人,天乙贵人、天官贵人、天厨贵人、天福贵人、月德贵人、文昌贵人、文星贵人、福星贵人、太极贵人、节度贵人、三奇贵人,天德合、月德合、天禄、官禄,飞禄、夹禄、拱禄、支禄、时禄、食禄、天厨禄、生成禄、连珠禄、朝元禄、飞胜禄、名位禄、正夹禄、双夹禄、天元禄、地元禄、人元禄、天荫、天贵、天和、天权、生官、职元、仁元,寿元、魁元、催官、科名、科甲、禄动、唐符、国印、玉堂、爵星,天马,地驿、红鸾、天喜、天解、地解、食神、连珠食神、印绶遇禄、驿马、生成马、天财、飞财、五行正印、官史贵印、华盖印、日学堂、十干学堂、十干学馆、食神学堂、食神学馆、官贵学堂馆、学堂词馆、福德秀气、六秀、魁罡、进神、金神、金舆、华盖、将星、天赦、天经地纬、行主、局主、卦气、斗标、注受、岁殿、金匮、将星、攀鞍、蓦越、三台、八座;太阳、太阴、紫微、龙德……等等。


二、凶星凶神类——有天暗、天耗、天刑、天囚、伤官、阳刃、飞刃、血支、血忌、产星、天空、天雄地雌、丧门、吊客、白虎、地丧、地猥、贯索、勾神、五鬼、官符、月符;飞符,年符、死符、小耗、岁破、大耗、阑干、暴败、天厄、卷舌、纹杀、天狗、病符、囚狱、的煞、破碎、咸池、桃花、大杀、飞廉、三刑、六害、劫煞、亡神、空亡、孤虚、血刃、浮沉、天哭、披头、披麻、黄拖、豹尾、擎天、游奕、地耗、月廉、月煞、值难、大煞、天罗地网、反吟伏吟、红艳、流霞、方位煞、八煞、追魂、斗杓、赦文、日刃、十恶大败;四庆、冰消瓦解、十大空亡、六甲空亡、截路空亡、天上空亡、十干空亡、四大空亡、三丘五墓、埋儿煞、冲天煞、指背煞、悬针煞、平头煞、克妻煞、吞啖煞、呻吟煞、隔角煞、破军、紫暗、太白、斧劈、天扫、地扫、战烽煞、雷霆煞、挂剑煞、天屠煞、自缢煞、鬼限、冲天煞、夭年煞、截俞煞、头重尾轻、伏兵大祸、阴阳不将,巡山罹喉、元辰、孤鸾……等等。


三、合婚神煞类——有益财、退财、至门守寡、夫多厄、妻多厄、死魂夫、泉魂夫,死克妻、墓妨妻、鬼夫、鬼妇、绝克、财夫,财妻、富贵多子、不娶鳏居、不嫁寡居、杀夫、杀妻、死魂子、骨髓破、大败、八败、大狼藉、小狼藉、飞天狼藉、孤辰、寡宿、重婚煞、绝居人、头带煞、脚带煞、咸池煞、破碎煞、穿心六害、亡神、劫煞、六冲、戴箭、铁扫、铁剪、天扫,地扫,阴差阳错、绝房煞、四离绝、真灭没、气往亡、白虎、红纱,天贼,人鬲、月压、憨对、受死、披麻、死别、天荒地芜、天罡钩绞、河魁钩绞,天寡、地寡、四广、四忌,四穷、翻弓、拦路虎,周堂煞、人民离、卧尸、离巢、开星、长星、短星,朱雀、生气,福德、归魂二绝命、天医,游魂、五鬼、绝体,再嫁、头蒂,脚踏、望门鰥、望门寡、三杀、箭刃杀、回头贡杀……等等。


四、小儿关煞类——有落井开,鸡飞关、取命关、雷公关、断肠关、千日关,急脚关、铁蛇开、鬼门关、五鬼关,白虎煞、天狗煞、埋见煞、天吊关,短命关、和尚关、汤火关、夜啼关,撞命关、真难关琳庵关、水火关、深水开、四柱关、将军箭;浴盆煞,断桥关、阎王关、无情关、百日关、四季关、金锁匙……等等。


综合前述之吉神凶煞,共计有四大类三百三十余种,当然仍有许多神煞未及一一列入,可谓名目繁多,混杂紊乱。


  作为我自己也没有吧上述所有神煞全部学通。

  我就谈谈几个最基本的神煞排法:

  一是八字四柱神煞,二是大运神煞,三是流年神煞,四是合婚神煞

  首先合婚神煞类我已经在这篇文章详细讲述了:

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

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


  剩下就是八字四柱神煞、大运神煞、流年神煞

  具体神煞排法可以参考baidu,大运和流年的看法就是把大运和流年干支带入函数运算。

  首先我做个公共类,用来普及八字知识的:

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package luozhuangpaipan;

/**八字公共类
 *
 * @author luozhuang 大师♂罗莊
 */
public class LuozhuangcommonClass {

    /**
     * 返回甲子纳音
     *
     * @param paramString 甲子
     * @return 纳音
     */
    public static String jiazinaying(String paramString) {
        if ((paramString.equals("甲子")) || (paramString.equals("乙丑"))) {
            return "海中金";
        }
        if ((paramString.equals("丙寅")) || (paramString.equals("丁卯"))) {
            return "炉中火";
        }
        if ((paramString.equals("戊辰")) || (paramString.equals("己巳"))) {
            return "大林木";
        }
        if ((paramString.equals("庚午")) || (paramString.equals("辛未"))) {
            return "路旁土";
        }
        if ((paramString.equals("壬申")) || (paramString.equals("癸酉"))) {
            return "剑锋金";
        }
        if ((paramString.equals("甲戌")) || (paramString.equals("乙亥"))) {
            return "山头火";
        }
        if ((paramString.equals("丙子")) || (paramString.equals("丁丑"))) {
            return "涧下水";
        }
        if ((paramString.equals("戊寅")) || (paramString.equals("己卯"))) {
            return "城头土";
        }
        if ((paramString.equals("庚辰")) || (paramString.equals("辛巳"))) {
            return "白蜡金";
        }
        if ((paramString.equals("壬午")) || (paramString.equals("癸未"))) {
            return "杨柳木";
        }
        if ((paramString.equals("甲申")) || (paramString.equals("乙酉"))) {
            return "泉中水";
        }
        if ((paramString.equals("丙戌")) || (paramString.equals("丁亥"))) {
            return "屋上土";
        }
        if ((paramString.equals("戊子")) || (paramString.equals("己丑"))) {
            return "霹雳火";
        }
        if ((paramString.equals("庚寅")) || (paramString.equals("辛卯"))) {
            return "松柏木";
        }
        if ((paramString.equals("壬辰")) || (paramString.equals("癸巳"))) {
            return "长流水";
        }
        if ((paramString.equals("甲午")) || (paramString.equals("乙未"))) {
            return "沙中金";
        }
        if ((paramString.equals("丙申")) || (paramString.equals("丁酉"))) {
            return "山下火";
        }
        if ((paramString.equals("戊戌")) || (paramString.equals("己亥"))) {
            return "平地木";
        }
        if ((paramString.equals("庚子")) || (paramString.equals("辛丑"))) {
            return "壁上土";
        }
        if ((paramString.equals("壬寅")) || (paramString.equals("癸卯"))) {
            return "金箔金";
        }
        if ((paramString.equals("甲辰")) || (paramString.equals("乙巳"))) {
            return "佛灯火";
        }
        if ((paramString.equals("丙午")) || (paramString.equals("丁未"))) {
            return "天河水";
        }
        if ((paramString.equals("戊申")) || (paramString.equals("己酉"))) {
            return "大驿土";
        }
        if ((paramString.equals("庚戌")) || (paramString.equals("辛亥"))) {
            return "钗钏金";
        }
        if ((paramString.equals("壬子")) || (paramString.equals("癸丑"))) {
            return "桑柘木";
        }
        if ((paramString.equals("甲寅")) || (paramString.equals("乙卯"))) {
            return "大溪水";
        }
        if ((paramString.equals("丙辰")) || (paramString.equals("丁巳"))) {
            return "沙中土";
        }
        if ((paramString.equals("戊午")) || (paramString.equals("己未"))) {
            return "天上火";
        }
        if ((paramString.equals("庚申")) || (paramString.equals("辛酉"))) {
            return "石榴木";
        }
        if ((paramString.equals("壬戌")) || (paramString.equals("癸亥"))) {
            return "大海水";
        }
        return "";
    }
    
      /**
     *    地支藏干 子藏癸 卯藏乙 午藏丁己  酉藏辛
     *    
     *    寅藏 甲丙戊  巳藏 丙庚戊  申藏 庚壬戊  亥藏 甲壬
     *    
     *    丑藏 辛癸己 辰藏 癸乙戊  未藏 乙丁己  戌藏 丁辛戊

     * @param dizhi
     * @return
     */
    public static String[] dizhuang(String dizhi) {
        String[] returnstring = new String[3];
        if (dizhi.equals("子")) {
            returnstring[0] = "癸";
        }
        if (dizhi.equals("卯")) {
            returnstring[0] = "乙";
        }

        if (dizhi.equals("午")) {
            returnstring[0] = "丁";
            returnstring[1] = "己";
        }

        if (dizhi.equals("酉")) {
            returnstring[0] = "辛";

        }

        if (dizhi.equals("寅")) {
            returnstring[0] = "甲";
            returnstring[1] = "丙";
            returnstring[2] = "戊";


        }

        if (dizhi.equals("巳")) {

            returnstring[0] = "丙";
            returnstring[1] = "庚";
            returnstring[2] = "戊";
        }

        if (dizhi.equals("申")) {

            returnstring[0] = "庚";
            returnstring[1] = "壬";
            returnstring[2] = "戊";
        }

        if (dizhi.equals("亥")) {

            returnstring[0] = "甲";
            returnstring[1] = "壬";

        }

        if (dizhi.equals("丑")) {

            returnstring[0] = "辛";
            returnstring[1] = "癸";
            returnstring[2] = "己";

        }

        if (dizhi.equals("辰")) {

            returnstring[0] = "癸";
            returnstring[1] = "乙";
            returnstring[2] = "戊";

        }

        if (dizhi.equals("未")) {

            returnstring[0] = "乙";
            returnstring[1] = "丁";
            returnstring[2] = "己";

        }

        if (dizhi.equals("戌")) {
            returnstring[0] = "丁";
            returnstring[1] = "辛";
            returnstring[2] = "戊";

        }

        return returnstring;

    }

    /**
     * 十天干生旺死绝表
     *
     * 天干 长生 沐浴 冠带 临官 帝旺 衰 病 死 墓 绝 胎 养      *
     * 甲 亥 子 丑 寅 卯 辰 巳 午 未 申 酉 戌
     * 丙 寅 卯 辰 巳 午 未 申 酉 戌 亥 子 丑
     * 戊 寅 卯 辰 巳 午 未 申 酉 戌 亥 子 丑
     * 庚 巳 午 未 申 酉 戌 亥 子 丑 寅 卯 辰
     * 壬 申 酉 戌 亥 子 丑 寅 卯 辰 巳 午 未
     * 乙 午 巳 辰 卯 寅 丑 子 亥 戌 酉 申 未
     * 丁 酉 申 未 午 巳 辰 卯 寅 丑 子 亥 戌
     * 己 酉 申 未 午 巳 辰 卯 寅 丑 子 亥 戌
     * 辛 子 亥 戌 酉 申 未 午 巳 辰 卯 寅 丑
     * 癸 卯 寅 丑 子 亥 戌 酉 申 未 午 巳 辰
     *
     * @param paramString1
     * @param paramString2
     * @return
     */
    public static String shengwang(String paramString1, String paramString2) {
        if (((paramString1.equals("甲")) && (paramString2.equals("亥"))) || ((paramString1.equals("丙")) && (paramString2.equals("寅"))) || ((paramString1.equals("戊")) && (paramString2.equals("寅"))) || ((paramString1.equals("庚")) && (paramString2.equals("巳"))) || ((paramString1.equals("壬")) && (paramString2.equals("申"))) || ((paramString1.equals("乙")) && (paramString2.equals("午"))) || ((paramString1.equals("丁")) && (paramString2.equals("酉"))) || ((paramString1.equals("己")) && (paramString2.equals("酉"))) || ((paramString1.equals("辛")) && (paramString2.equals("子"))) || ((paramString1.equals("癸")) && (paramString2.equals("卯")))) {
            return "长";
        }
        if (((paramString1.equals("甲")) && (paramString2.equals("子"))) || ((paramString1.equals("丙")) && (paramString2.equals("卯"))) || ((paramString1.equals("戊")) && (paramString2.equals("卯"))) || ((paramString1.equals("庚")) && (paramString2.equals("午"))) || ((paramString1.equals("壬")) && (paramString2.equals("酉"))) || ((paramString1.equals("乙")) && (paramString2.equals("巳"))) || ((paramString1.equals("丁")) && (paramString2.equals("申"))) || ((paramString1.equals("己")) && (paramString2.equals("申"))) || ((paramString1.equals("辛")) && (paramString2.equals("亥"))) || ((paramString1.equals("癸")) && (paramString2.equals("寅")))) {
            return "沐";
        }
        if (((paramString1.equals("甲")) && (paramString2.equals("丑"))) || ((paramString1.equals("丙")) && (paramString2.equals("辰"))) || ((paramString1.equals("戊")) && (paramString2.equals("辰"))) || ((paramString1.equals("庚")) && (paramString2.equals("未"))) || ((paramString1.equals("壬")) && (paramString2.equals("戌"))) || ((paramString1.equals("乙")) && (paramString2.equals("辰"))) || ((paramString1.equals("丁")) && (paramString2.equals("未"))) || ((paramString1.equals("己")) && (paramString2.equals("未"))) || ((paramString1.equals("辛")) && (paramString2.equals("戌"))) || ((paramString1.equals("癸")) && (paramString2.equals("丑")))) {
            return "冠";
        }
        if (((paramString1.equals("甲")) && (paramString2.equals("寅"))) || ((paramString1.equals("丙")) && (paramString2.equals("巳"))) || ((paramString1.equals("戊")) && (paramString2.equals("巳"))) || ((paramString1.equals("庚")) && (paramString2.equals("申"))) || ((paramString1.equals("壬")) && (paramString2.equals("亥"))) || ((paramString1.equals("乙")) && (paramString2.equals("卯"))) || ((paramString1.equals("丁")) && (paramString2.equals("午"))) || ((paramString1.equals("己")) && (paramString2.equals("午"))) || ((paramString1.equals("辛")) && (paramString2.equals("酉"))) || ((paramString1.equals("癸")) && (paramString2.equals("子")))) {
            return "临";
        }
        if (((paramString1.equals("甲")) && (paramString2.equals("卯"))) || ((paramString1.equals("丙")) && (paramString2.equals("午"))) || ((paramString1.equals("戊")) && (paramString2.equals("午"))) || ((paramString1.equals("庚")) && (paramString2.equals("酉"))) || ((paramString1.equals("壬")) && (paramString2.equals("子"))) || ((paramString1.equals("乙")) && (paramString2.equals("寅"))) || ((paramString1.equals("丁")) && (paramString2.equals("巳"))) || ((paramString1.equals("己")) && (paramString2.equals("巳"))) || ((paramString1.equals("辛")) && (paramString2.equals("申"))) || ((paramString1.equals("癸")) && (paramString2.equals("亥")))) {
            return "帝";
        }
        if (((paramString1.equals("甲")) && (paramString2.equals("辰"))) || ((paramString1.equals("丙")) && (paramString2.equals("未"))) || ((paramString1.equals("戊")) && (paramString2.equals("未"))) || ((paramString1.equals("庚")) && (paramString2.equals("戌"))) || ((paramString1.equals("壬")) && (paramString2.equals("丑"))) || ((paramString1.equals("乙")) && (paramString2.equals("丑"))) || ((paramString1.equals("丁")) && (paramString2.equals("辰"))) || ((paramString1.equals("己")) && (paramString2.equals("辰"))) || ((paramString1.equals("辛")) && (paramString2.equals("未"))) || ((paramString1.equals("癸")) && (paramString2.equals("戌")))) {
            return "衰";
        }
        if (((paramString1.equals("甲")) && (paramString2.equals("巳"))) || ((paramString1.equals("丙")) && (paramString2.equals("申"))) || ((paramString1.equals("戊")) && (paramString2.equals("申"))) || ((paramString1.equals("庚")) && (paramString2.equals("亥"))) || ((paramString1.equals("壬")) && (paramString2.equals("寅"))) || ((paramString1.equals("乙")) && (paramString2.equals("子"))) || ((paramString1.equals("丁")) && (paramString2.equals("卯"))) || ((paramString1.equals("己")) && (paramString2.equals("卯"))) || ((paramString1.equals("辛")) && (paramString2.equals("午"))) || ((paramString1.equals("癸")) && (paramString2.equals("酉")))) {
            return "病";
        }
        if (((paramString1.equals("甲")) && (paramString2.equals("午"))) || ((paramString1.equals("丙")) && (paramString2.equals("酉"))) || ((paramString1.equals("戊")) && (paramString2.equals("酉"))) || ((paramString1.equals("庚")) && (paramString2.equals("子"))) || ((paramString1.equals("壬")) && (paramString2.equals("卯"))) || ((paramString1.equals("乙")) && (paramString2.equals("亥"))) || ((paramString1.equals("丁")) && (paramString2.equals("寅"))) || ((paramString1.equals("己")) && (paramString2.equals("寅"))) || ((paramString1.equals("辛")) && (paramString2.equals("巳"))) || ((paramString1.equals("癸")) && (paramString2.equals("申")))) {
            return "死";
        }
        if (((paramString1.equals("甲")) && (paramString2.equals("未"))) || ((paramString1.equals("丙")) && (paramString2.equals("戌"))) || ((paramString1.equals("戊")) && (paramString2.equals("戌"))) || ((paramString1.equals("庚")) && (paramString2.equals("丑"))) || ((paramString1.equals("壬")) && (paramString2.equals("辰"))) || ((paramString1.equals("乙")) && (paramString2.equals("戌"))) || ((paramString1.equals("丁")) && (paramString2.equals("丑"))) || ((paramString1.equals("己")) && (paramString2.equals("丑"))) || ((paramString1.equals("辛")) && (paramString2.equals("辰"))) || ((paramString1.equals("癸")) && (paramString2.equals("未")))) {
            return "墓";
        }
        if (((paramString1.equals("甲")) && (paramString2.equals("申"))) || ((paramString1.equals("丙")) && (paramString2.equals("亥"))) || ((paramString1.equals("戊")) && (paramString2.equals("亥"))) || ((paramString1.equals("庚")) && (paramString2.equals("寅"))) || ((paramString1.equals("壬")) && (paramString2.equals("巳"))) || ((paramString1.equals("乙")) && (paramString2.equals("酉"))) || ((paramString1.equals("丁")) && (paramString2.equals("子"))) || ((paramString1.equals("己")) && (paramString2.equals("子"))) || ((paramString1.equals("辛")) && (paramString2.equals("卯"))) || ((paramString1.equals("癸")) && (paramString2.equals("午")))) {
            return "绝";
        }
        if (((paramString1.equals("甲")) && (paramString2.equals("酉"))) || ((paramString1.equals("丙")) && (paramString2.equals("子"))) || ((paramString1.equals("戊")) && (paramString2.equals("子"))) || ((paramString1.equals("庚")) && (paramString2.equals("卯"))) || ((paramString1.equals("壬")) && (paramString2.equals("午"))) || ((paramString1.equals("乙")) && (paramString2.equals("申"))) || ((paramString1.equals("丁")) && (paramString2.equals("亥"))) || ((paramString1.equals("己")) && (paramString2.equals("亥"))) || ((paramString1.equals("辛")) && (paramString2.equals("寅"))) || ((paramString1.equals("癸")) && (paramString2.equals("巳")))) {
            return "胎";
        }
        if (((paramString1.equals("甲")) && (paramString2.equals("戌"))) || ((paramString1.equals("丙")) && (paramString2.equals("丑"))) || ((paramString1.equals("戊")) && (paramString2.equals("丑"))) || ((paramString1.equals("庚")) && (paramString2.equals("辰"))) || ((paramString1.equals("壬")) && (paramString2.equals("未"))) || ((paramString1.equals("乙")) && (paramString2.equals("未"))) || ((paramString1.equals("丁")) && (paramString2.equals("戌"))) || ((paramString1.equals("己")) && (paramString2.equals("戌"))) || ((paramString1.equals("辛")) && (paramString2.equals("丑"))) || ((paramString1.equals("癸")) && (paramString2.equals("辰")))) {
            return "养";
        }
        return "";
    }

    /**
     * 判断相害 地支六害 子未害 丑午害 寅巳害 卯辰害 申亥害 酉戌害
     *
     * @param paramString1
     * @param paramString2
     * @return
     */
    public static boolean xianghai(String paramString1, String paramString2) {
        return ((paramString1.equals("子")) && (paramString2.equals("未"))) || ((paramString1.equals("未")) && (paramString2.equals("子"))) || ((paramString1.equals("丑")) && (paramString2.equals("午"))) || ((paramString1.equals("午")) && (paramString2.equals("丑"))) || ((paramString1.equals("寅")) && (paramString2.equals("巳"))) || ((paramString1.equals("巳")) && (paramString2.equals("寅"))) || ((paramString1.equals("卯")) && (paramString2.equals("辰"))) || ((paramString1.equals("辰")) && (paramString2.equals("卯"))) || ((paramString1.equals("戌")) && (paramString2.equals("酉"))) || ((paramString1.equals("酉")) && (paramString2.equals("戌"))) || ((paramString1.equals("申")) && (paramString2.equals("亥"))) || ((paramString1.equals("亥")) && (paramString2.equals("申")));
    }

    /**
     * 地支相刑 子卯刑 寅巳申刑 丑未戌刑 辰午丑亥自刑
     *
     * @param paramString1
     * @param paramString2
     * @return
     */
    public static boolean xiangxing(String paramString1, String paramString2) {
        return ((paramString1.equals("子")) && (paramString2.equals("卯"))) || ((paramString1.equals("卯")) && (paramString2.equals("子"))) || ((paramString1.equals("丑")) && (paramString2.equals("未"))) || ((paramString1.equals("未")) && (paramString2.equals("丑"))) || ((paramString1.equals("丑")) && (paramString2.equals("戌"))) || ((paramString1.equals("戌")) && (paramString2.equals("丑"))) || ((paramString1.equals("未")) && (paramString2.equals("戌"))) || ((paramString1.equals("戌")) && (paramString2.equals("未"))) || ((paramString1.equals("巳")) && (paramString2.equals("申"))) || ((paramString1.equals("申")) && (paramString2.equals("巳"))) || ((paramString1.equals("巳")) && (paramString2.equals("寅"))) || ((paramString1.equals("寅")) && (paramString2.equals("巳"))) || ((paramString1.equals("申")) && (paramString2.equals("寅"))) || ((paramString1.equals("寅")) && (paramString2.equals("申"))) || ((paramString1.equals("辰")) && (paramString2.equals("辰"))) || ((paramString1.equals("午")) && (paramString2.equals("午"))) || ((paramString1.equals("酉")) && (paramString2.equals("酉"))) || ((paramString1.equals("亥")) && (paramString2.equals("亥")));
    }

    /**
     * 子、寅、辰、午、申、戌为阳支;丑卯巳未酉亥为阴支
     *
     * @param paramString
     * @return
     */
    public static String yinyang(String paramString) {
        if ((paramString.equals("子")) || (paramString.equals("寅")) || (paramString.equals("辰")) || (paramString.equals("午")) || (paramString.equals("申")) || (paramString.equals("戌"))) {
            return "阳";
        }
        if ((paramString.equals("丑")) || (paramString.equals("卯")) || (paramString.equals("巳")) || (paramString.equals("未")) || (paramString.equals("酉")) || (paramString.equals("亥"))) {
            return "阴";
        }
        return "";
    }

    /**
     * 天干五行 甲乙同属木, 甲为阳, 乙为阴 丙丁同属火, 丙为阳, 丁为阴 戊己同属土, 戊为阳, 己为阴 庚辛同属金, 庚为阳, 辛为阴
     * 壬癸同属水, 壬为阳, 癸为阴
     *
     * @param paramString
     * @return
     */
    public static String tianganwuxing(String paramString) {
        if ((paramString.equals("甲")) || (paramString.equals("乙"))) {
            return "木";
        }
        if ((paramString.equals("丙")) || (paramString.equals("丁"))) {
            return "火";
        }
        if ((paramString.equals("戊")) || (paramString.equals("己"))) {
            return "土";
        }
        if ((paramString.equals("庚")) || (paramString.equals("辛"))) {
            return "金";
        }
        if ((paramString.equals("壬")) || (paramString.equals("癸"))) {
            return "水";
        }
        return "";
    }

    /**
     * 地支五行 亥子属水,巳午属火,寅卯属木,申酉属金,辰丑未戌属土,丑未为阴土,辰戌为阳土,辰丑为湿土,未戌为燥土。
     *
     * @param paramString
     * @return
     */
    public static String dizhiwuxing(String paramString) {
        if ((paramString.equals("寅")) || (paramString.equals("卯"))) {
            return "木";
        }
        if ((paramString.equals("巳")) || (paramString.equals("午"))) {
            return "火";
        }
        if ((paramString.equals("丑")) || (paramString.equals("辰")) || (paramString.equals("未")) || (paramString.equals("戌"))) {
            return "土";
        }
        if ((paramString.equals("申")) || (paramString.equals("酉"))) {
            return "金";
        }
        if ((paramString.equals("亥")) || (paramString.equals("子"))) {
            return "水";
        }
        return "";
    }

    /**
     * 甲、丙、戊、庚、壬为阳;乙、丁、己、辛、癸为阴
     *
     * @param paramString
     * @return
     */
    public static String tianganyinyang(String paramString) {
        if ((paramString.equals("甲")) || (paramString.equals("丙")) || (paramString.equals("戊")) || (paramString.equals("庚")) || (paramString.equals("壬"))) {
            return "阳";
        }
        if ((paramString.equals("乙")) || (paramString.equals("丁")) || (paramString.equals("己")) || (paramString.equals("辛")) || (paramString.equals("癸"))) {
            return "阴";
        }
        return "";
    }

    /**
     * 桃花位:
     *
     * @param P
     */
    public static void taohua(String[] bazi) {
        String returnString = null;
        if ((bazi[2].equals("寅")) || (bazi[2].equals("午")) || (bazi[2].equals("戌"))) {
            returnString += "卯";
        }
        if ((bazi[2].equals("申")) || (bazi[2].equals("子")) || (bazi[2].equals("辰"))) {
            returnString += "酉";
        }
        if ((bazi[2].equals("亥")) || (bazi[2].equals("卯")) || (bazi[2].equals("未"))) {
            returnString += "子";
        }
        if ((bazi[2].equals("巳")) || (bazi[2].equals("酉")) || (bazi[2].equals("丑"))) {
            returnString += "午";
        }
    }

    /**
     * 六十甲子太岁神
     *
     * @param paramString 年柱
     * @return
     */
    public static String tianshui(String paramString) {
        if (paramString.equals("甲子")) {
            return "金办将军";
        }
        if (paramString.equals("乙丑")) {
            return "陈材将军";
        }
        if (paramString.equals("丙寅")) {
            return "耿章将军";
        }
        if (paramString.equals("丁卯")) {
            return "沈兴将军";
        }
        if (paramString.equals("戊辰")) {
            return "赵达将军";
        }
        if (paramString.equals("己巳")) {
            return "郭灿将军";
        }
        if (paramString.equals("庚午")) {
            return "王清将军";
        }
        if (paramString.equals("辛未")) {
            return "李素将军";
        }
        if (paramString.equals("壬申")) {
            return "刘旺将军";
        }
        if (paramString.equals("癸酉")) {
            return "康志将军";
        }
        if (paramString.equals("甲戌")) {
            return "施广将军";
        }
        if (paramString.equals("乙亥")) {
            return "任保将军";
        }
        if (paramString.equals("丙子")) {
            return "郭嘉将军";
        }
        if (paramString.equals("丁丑")) {
            return "汪文将军";
        }
        if (paramString.equals("戊寅")) {
            return "曾光将军";
        }
        if (paramString.equals("己卯")) {
            return "龙仲将军";
        }
        if (paramString.equals("庚辰")) {
            return "董德将军";
        }
        if (paramString.equals("辛巳")) {
            return "郑但将军";
        }
        if (paramString.equals("壬午")) {
            return "陆明将军";
        }
        if (paramString.equals("癸未")) {
            return "魏仁将军";
        }
        if (paramString.equals("甲申")) {
            return "方杰将军";
        }
        if (paramString.equals("乙酉")) {
            return "蒋崇将军";
        }
        if (paramString.equals("丙戌")) {
            return "白敏将军";
        }
        if (paramString.equals("丁亥")) {
            return "封济将军";
        }
        if (paramString.equals("戊子")) {
            return "邹镗将军";
        }
        if (paramString.equals("己丑")) {
            return "潘佐将军";
        }
        if (paramString.equals("庚寅")) {
            return "邬桓将军";
        }
        if (paramString.equals("辛卯")) {
            return "范宁将军";
        }
        if (paramString.equals("壬辰")) {
            return "彭泰将军";
        }
        if (paramString.equals("癸巳")) {
            return "徐华将军";
        }
        if (paramString.equals("甲午")) {
            return "章词将军";
        }
        if (paramString.equals("乙未")) {
            return "杨仙将军";
        }
        if (paramString.equals("丙申")) {
            return "管仲将军";
        }
        if (paramString.equals("丁酉")) {
            return "唐杰将军";
        }
        if (paramString.equals("戊戌")) {
            return "姜武将军";
        }
        if (paramString.equals("己亥")) {
            return "谢焘将军";
        }
        if (paramString.equals("庚子")) {
            return "虞起将军";
        }
        if (paramString.equals("辛丑")) {
            return "杨信将军";
        }
        if (paramString.equals("壬寅")) {
            return "贤谔将军";
        }
        if (paramString.equals("癸卯")) {
            return "皮时将军";
        }
        if (paramString.equals("甲辰")) {
            return "李诚将军";
        }
        if (paramString.equals("乙巳")) {
            return "吴遂将军";
        }
        if (paramString.equals("丙午")) {
            return "文哲将军";
        }
        if (paramString.equals("丁未")) {
            return "缪丙将军";
        }
        if (paramString.equals("戊申")) {
            return "徐浩将军";
        }
        if (paramString.equals("己酉")) {
            return "程宝将军";
        }
        if (paramString.equals("庚戌")) {
            return "倪秘将军";
        }
        if (paramString.equals("辛亥")) {
            return "叶坚将军";
        }
        if (paramString.equals("壬子")) {
            return "丘德将军";
        }
        if (paramString.equals("癸丑")) {
            return "朱得将军";
        }
        if (paramString.equals("甲寅")) {
            return "张朝将军";
        }
        if (paramString.equals("乙卯")) {
            return "万清将军";
        }
        if (paramString.equals("丙辰")) {
            return "辛亚将军";
        }
        if (paramString.equals("丁巳")) {
            return "杨彦将军";
        }
        if (paramString.equals("戊午")) {
            return "黎卿将军";
        }
        if (paramString.equals("己未")) {
            return "傅党将军";
        }
        if (paramString.equals("庚申")) {
            return "毛梓将军";
        }
        if (paramString.equals("辛酉")) {
            return "石政将军";
        }
        if (paramString.equals("壬戌")) {
            return "洪充将军";
        }
        if (paramString.equals("癸亥")) {
            return "虞程将军";
        }
        return "";
    }

    /**
     * 所谓命主文昌位,就是根据个人的生辰八字来推算,按照这个方法推算出来的文昌位是跟随个人,永不改变的。个人的命主文昌位如何确定?有这样一个推算的歌诀:甲岁亥巳曲与昌,乙逢马鼠焕文章,丙戊申寅庚亥巳,六丁鸡兔贵非常,壬遇虎猴癸兔西,辛宜子上马名扬。歌诀的意思是:出生在甲年的人,文昌位在东南。出生在乙年,文昌位在正南。出生在丙年,文昌位在西南。出生在丁年,文昌位在正西。出生在戊年,文昌位在西南。出生在己年,文昌位在正西。出生在庚年,文昌位在西北。出生在辛年,文昌位在正北。出生在壬年,文昌位在东北。出生在癸年,文昌位在正东。
     * 人又是如何得知自己出生在那年?这里有一套公式可以推算。凡尾数是4的年份,如2004年,即是甲年。以此类推,尾数是5的年份,即是乙年。尾数是6的年份,即是丙年。尾数是7的年份,即是丁年。尾数是8的年份,即是戊年。尾数是9的年份,即是己年。尾数是0的年份,即是庚年。尾数是1的年份,即是辛年。尾数是2的年份,即是壬年。尾数是3的年份,即是癸年。例如1013年,即是癸年。以自己的出生年份对应上面两个公式来推算,即可知道自己的命主文昌位在哪个位置。
     *
     * @param year 年份
     * @return 文昌位:
     */
    public static String wenchangwei(String year) {
        String returnString = "文昌位:";
        if (String.valueOf(year).substring(3, 4).equals("4")) {
            returnString += "东南";
        }
        if (String.valueOf(year).substring(3, 4).equals("5")) {
            returnString += "南方";
        }
        if (String.valueOf(year).substring(3, 4).equals("6")) {
            returnString += "西南";
        }
        if (String.valueOf(year).substring(3, 4).equals("8")) {
            returnString += "西南";
        }
        if (String.valueOf(year).substring(3, 4).equals("7")) {
            returnString += "西方";
        }
        if (String.valueOf(year).substring(3, 4).equals("9")) {
            returnString += "西方";
        }
        if (String.valueOf(year).substring(3, 4).equals("0")) {
            returnString += "西北";
        }
        if (String.valueOf(year).substring(3, 4).equals("1")) {
            returnString += "北方";
        }
        if (String.valueOf(year).substring(3, 4).equals("2")) {
            returnString += "东北";
        }
        if (String.valueOf(year).substring(3, 4).equals("3")) {
            returnString += "东方";
        }
        return returnString;
    }

   
}


这是神煞排法类,注释很详细,我就不说了

package luozhuangpaipan;

import java.text.ParseException;
import java.util.Calendar;
import java.util.logging.Level;
import java.util.logging.Logger;
import luozhuanghehun.LuozhuangshenshaHehun;
import luozhuanghehun.luozhuanglvhehun;
import luozhuanghehun.BaZi;

/**流年 四柱 大运神煞排盘
 *
 * @author luozhuang 大师♂罗莊
 */
public class LuozhuangshengSha {

    LuozhuangshenshaHehun myLuozhuangshenshaHehun = new LuozhuangshenshaHehun();
    luozhuanglvhehun myluozhuanglvhehun = new luozhuanglvhehun();
    Luozhuangpaipandayun myLuozhuangpaipandayun = new Luozhuangpaipandayun();


    /**
     * 兄弟是不是男人
     *
     * @param param 性别枚举,不支持无性别
     * @return 1表示男人
     */
    public int Manorwoman(luozhuanglvhehun.sex param) {
        if (param.equals(luozhuanglvhehun.sex.man)) {
            return 1;
        }
        return 0;
    }
    public String[] dizhi = {" ", "子", "丑", "寅", "卯", "辰", "巳", "午", "未", "申", "酉", "戌", "亥"};

    /**
     * 地支顺序
     *
     * @param paramString 地支
     * @return 序号
     */
    public int dizhiOrder(String paramString) {
        for (int i1 = 1;; i1++) {
            if (i1 > 12) {
                i1 = 0;
                return i1;
            } else if (paramString.equals(dizhi[i1])) {
                return i1;
            }
        }
    }
    public String[] jiazi = {" ", "甲子", "乙丑", "丙寅", "丁卯", "戊辰", "己巳", "庚午", "辛未", "壬申", "癸酉", "甲戌", "乙亥", "丙子", "丁丑", "戊寅", "己卯", "庚辰", "辛巳", "壬午", "癸未", "甲申", "乙酉", "丙戌", "丁亥", "戊子", "己丑", "庚寅", "辛卯", "壬辰", "癸巳", "甲午", "乙未", "丙申", "丁酉", "戊戌", "己亥", "庚子", "辛丑", "壬寅", "癸卯", "甲辰", "乙巳", "丙午", "丁未", "戊申", "己酉", "庚戌", "辛亥", "壬子", "癸丑", "甲寅", "乙卯", "丙辰", "丁巳", "戊午", "己未", "庚申", "辛酉", "壬戌", "癸亥"};

    /**
     * 算年柱在60甲子顺序,注意顺序1-60
     *
     * @param paramString 年柱
     * @return 年柱在60甲子顺序
     */
    public int chaxunjiazishunxu(String paramString) {

        for (int i1 = 1;; i1++) {
            if (i1 > 60) {
                i1 = 0;
                return i1;
            }
            if (paramString.equals(jiazi[i1])) {
                return i1;
            }
        }
    }

    /**
     * 求年柱,不需要太多类,java日期类有限制只能算到2050年
     *
     * @param paramInt 年分数字
     * @return 年柱
     */
    public String quickgetnianzhu(int paramInt) {
        int i1 = (1 + (paramInt - 1864)) % 60;
        if (i1 == 0) {
            i1 = 60;
        }
        return jiazi[i1];
    }
    
    
     /**
     *
     * @param yeararray 年数组
     * @param bazi 此人八字
     * @param isman 男人么
     * @return
     */
    public String[] liunianshensha(int[] yeararray, String[] bazi, luozhuanglvhehun.sex isman) {
        
      String[] stringarray=new String[yeararray.length];
        for (int i2 = 0;i2<yeararray.length; i2++) {
            stringarray[i2]=quickgetnianzhu(yeararray[i2]);
            
        }
      return liunianshensha(yeararray,stringarray, bazi,isman);
    }


    /**
     * @param yearintarray 年数组数字形式
     * @param yeararray 年数组
     * @param bazi 此人八字
     * @param isman 男人么
     * @return
     */
    private String[] liunianshensha(int[] yearintarray,String[] yeararray, String[] bazi, luozhuanglvhehun.sex isman) {
        int ah;//年柱在六十甲子中的顺序

        ah = chaxunjiazishunxu(bazi[1] + bazi[2]);

        String[] returnarray =new String[yeararray.length];
        for (int i2 = 0;; i2++) {

            if (i2 >= yeararray.length) {
                return returnarray;
            }
           
            returnarray[i2] = (yearintarray[i2] +yeararray[i2]
                    + "  神煞:" + shengshadayun(yeararray[i2], bazi, isman) + "\n");
        }
    }

    /**
     * 排大运或者年份神杀
     *
     * @param yearjiazi 年分八字
     * @param bazi 此人八字四柱 arrayOfString[1] = bazi[1];//年干 arrayOfString[2] =
     * bazi[2];//年支 arrayOfString[3] = bazi[3];//月干 arrayOfString[4] =
     * bazi[4];//月支 arrayOfString[5] = bazi[5];//日干 arrayOfString[6] =
     * bazi[6];//日支 arrayOfString[7] = bazi[7];//时干 arrayOfString[8] =
     * bazi[8];//时支
     * @param isman 男人么
     * @return 神煞
     */
    public String shengshadayun(String yearjiazi, String[] bazi, luozhuanglvhehun.sex isman) {
        String returnString = "";
        if ((tianyiguiren(bazi[5], yearjiazi.substring(1, 2)) == 1) || (tianyiguiren(bazi[1], yearjiazi.substring(1, 2)) == 1)) {
            returnString += "天乙 ";

        }
        if ((taijiguiren(bazi[5], yearjiazi.substring(1, 2)) == 1) || (taijiguiren(bazi[1], yearjiazi.substring(1, 2)) == 1)) {
            returnString += "太极 ";

        }
        if ((tiandeguiren(bazi[4], yearjiazi.substring(0, 1)) == 1) || (tiandeguiren(bazi[4], yearjiazi.substring(1, 2)) == 1)) {
            returnString += "天德 ";

        }
        if (yuede(bazi[4], yearjiazi.substring(0, 1)) == 1) {
            returnString += "月德 ";

        }
        if ((wenchang(bazi[5], yearjiazi.substring(1, 2)) == 1) || (wenchang(bazi[1], yearjiazi.substring(1, 2)) == 1)) {
            returnString += "文昌 ";

        }
        if ((guoying(bazi[5], yearjiazi.substring(1, 2)) == 1) || (guoying(bazi[1], yearjiazi.substring(1, 2)) == 1)) {
            returnString += "国印 ";

        }
        if ((yima(bazi[6], yearjiazi.substring(1, 2)) == 1) || (yima(bazi[2], yearjiazi.substring(1, 2)) == 1)) {
            returnString += "驿马 ";

        }
        if ((huagai(bazi[6], yearjiazi.substring(1, 2)) == 1) || (huagai(bazi[2], yearjiazi.substring(1, 2)) == 1)) {
            returnString += "华盖 ";

        }
        if ((jiangxing(bazi[6], yearjiazi.substring(1, 2)) == 1) || (jiangxing(bazi[2], yearjiazi.substring(1, 2)) == 1)) {
            returnString += "将星 ";

        }
        if (jingyu(bazi[5], yearjiazi.substring(1, 2)) == 1) {
            returnString += "金舆 ";

        }
        if (lu(bazi[5], yearjiazi.substring(1, 2)) == 1) {
            returnString += "禄 ";

        }
        if (huoluan(bazi[2], yearjiazi.substring(1, 2)) == 1) {
            returnString += "红鸾 ";

        }
        if (tianxi(bazi[2], yearjiazi.substring(1, 2)) == 1) {
            returnString += "天喜 ";

        }
        if ((tianluo(bazi[6], yearjiazi.substring(1, 2)) == 1) || (tianluo(bazi[2], yearjiazi.substring(1, 2)) == 1)) {
            returnString += "天罗 ";

        }
        if ((diwang(bazi[6], yearjiazi.substring(1, 2)) == 1) || (diwang(bazi[2], yearjiazi.substring(1, 2)) == 1)) {
            returnString += "地网 ";

        }
        if (yangren(bazi[5], yearjiazi.substring(1, 2)) == 1) {
            returnString += "羊刃 ";

        }
        if ((kongwang(bazi[5] + bazi[6], yearjiazi.substring(1, 2)) == 1) || (kongwang(bazi[1] + bazi[2], yearjiazi.substring(1, 2)) == 1)) {
            returnString += "空亡 ";

        }
        if ((taohua(bazi[6], yearjiazi.substring(1, 2)) == 1) || (taohua(bazi[2], yearjiazi.substring(1, 2)) == 1)) {
            returnString += "咸池 ";

        }
        if (yuancheng(bazi[2], yearjiazi.substring(1, 2), Manorwoman(isman), dizhiOrder(bazi[2]) % 2) == 1) {
            returnString += "元辰 ";

        }
        if ((shangmen(bazi[6], yearjiazi.substring(1, 2)) == 1) || (shangmen(bazi[2], yearjiazi.substring(1, 2)) == 1)) {
            returnString += "丧门 ";

        }
        if ((diaoke(bazi[6], yearjiazi.substring(1, 2)) == 1) || (diaoke(bazi[2], yearjiazi.substring(1, 2)) == 1)) {
            returnString += "吊客 ";

        }
        if ((pima(bazi[6], yearjiazi.substring(1, 2)) == 1) || (pima(bazi[2], yearjiazi.substring(1, 2)) == 1)) {
            returnString += "披麻 ";

        }
        return returnString;
    }

    /**
     * 排四柱神杀
     *
     * @param bazi 此人八字四柱 arrayOfString[1] = bazi[1];//年干 arrayOfString[2] =
     * bazi[2];//年支 arrayOfString[3] = bazi[3];//月干 arrayOfString[4] =
     * bazi[4];//月支 arrayOfString[5] = bazi[5];//日干 arrayOfString[6] =
     * bazi[6];//日支 arrayOfString[7] = bazi[7];//时干 arrayOfString[8] =
     * bazi[8];//时支
     * @param isman 男人么
     * @return 神煞
     */
    public String shengsha(String[] bazi, luozhuanglvhehun.sex isman) {
        String[] arrayOfString = new String[9];

        arrayOfString[0] = "";
        arrayOfString[1] = bazi[1];//年干
        arrayOfString[2] = bazi[2];//年支
        arrayOfString[3] = bazi[3];//月干
        arrayOfString[4] = bazi[4];//月支
        arrayOfString[5] = bazi[5];//日干
        arrayOfString[6] = bazi[6];//日支
        arrayOfString[7] = bazi[7];//时干
        arrayOfString[8] = bazi[8];//时支
        String returnstring = "";
        for (int i1 = 1;; i1++) {
            if (i1 > 8) {
                return returnstring;
            }
            if (i1 == 1) {
                returnstring += "年柱:";
            }
            if (i1 == 3) {
                returnstring = returnstring + "\n" + "月柱:";
            }
            if (i1 == 5) {
                returnstring = returnstring + "\n" + "日柱:";
            }
            if (i1 == 7) {
                returnstring = returnstring + "\n" + "时柱:";
            }

            if ((tianyiguiren(arrayOfString[5], arrayOfString[i1]) == 1) || (tianyiguiren(arrayOfString[1], arrayOfString[i1]) == 1)) {
                returnstring += "天乙 ";//以日干起贵人, 地支见者为是.
            }

            if ((taijiguiren(arrayOfString[5], arrayOfString[i1]) == 1) || (taijiguiren(arrayOfString[1], arrayOfString[i1]) == 1)) {
                returnstring += "太极 ";
            }

            if (tiandeguiren(arrayOfString[4], arrayOfString[i1]) == 1) {
                returnstring += "天德 ";
            }

            if (yuede(arrayOfString[4], arrayOfString[i1]) == 1) {
                returnstring += "月德 ";
            }

            if ((wenchang(arrayOfString[5], arrayOfString[i1]) == 1) || (wenchang(arrayOfString[1], arrayOfString[i1]) == 1)) {
                returnstring += "文昌 ";
            }

            if ((kuigang(arrayOfString[5], arrayOfString[i1]) == 1) && (i1 == 6)) {
                returnstring += "魁罡 ";
            }

            if ((guoying(arrayOfString[5], arrayOfString[i1]) == 1) || (guoying(arrayOfString[1], arrayOfString[i1]) == 1)) {
                returnstring += "国印 ";

            }

            if ((xuetang(arrayOfString[5], arrayOfString[(i1 - 1)], arrayOfString[i1]) == 1) || (xuetang(arrayOfString[1], arrayOfString[(i1 - 1)], arrayOfString[i1]) == 1)) {
                returnstring += "学堂 ";

            }
            if ((ciguan(arrayOfString[5], arrayOfString[(i1 - 1)], arrayOfString[i1]) == 1) || (ciguan(arrayOfString[1], arrayOfString[(i1 - 1)], arrayOfString[i1]) == 1)) {
                returnstring += "词馆 ";

            }
            if ((yima(arrayOfString[6], arrayOfString[i1]) == 1) || (yima(arrayOfString[2], arrayOfString[i1]) == 1)) {
                returnstring += "驿马 ";

            }

            if ((huagai(arrayOfString[6], arrayOfString[i1]) == 1) || (huagai(arrayOfString[2], arrayOfString[i1]) == 1)) {
                returnstring += "华盖 ";

            }

            if ((jiangxing(arrayOfString[6], arrayOfString[i1]) == 1) || (jiangxing(arrayOfString[2], arrayOfString[i1]) == 1)) {
                returnstring += "将星 ";

            }

            if (jingyu(arrayOfString[5], arrayOfString[i1]) == 1) {
                returnstring += "金舆  ";

            }

            if (((jingshen(arrayOfString[5], arrayOfString[6]) == 1) && (i1 == 5)) || ((jingshen(arrayOfString[7], arrayOfString[8]) == 1) && (i1 == 7))) {
                returnstring += "金神 ";

            }
            if (tianyi(arrayOfString[4], arrayOfString[i1]) == 1) {
                returnstring += "天医 ";

            }

            if (lu(arrayOfString[5], arrayOfString[i1]) == 1) {
                returnstring += "禄 ";

            }

            if ((tianshe(arrayOfString[4], arrayOfString[5], arrayOfString[6]) == 1) && (i1 == 5)) {
                returnstring += "天赦 ";

            }
            if ((huoluan(arrayOfString[2], arrayOfString[i1]) == 1) && (i1 >= 4)) {
                returnstring += "红鸾 ";

            }
            if ((tianxi(arrayOfString[2], arrayOfString[i1]) == 1) && (i1 >= 4)) {
                returnstring += "天喜 ";

            }
            if ((tianluo(arrayOfString[6], arrayOfString[i1]) == 1) || (tianluo(arrayOfString[2], arrayOfString[i1]) == 1)) {
                returnstring += "天罗 ";

            }

            if ((diwang(arrayOfString[6], arrayOfString[i1]) == 1) || (diwang(arrayOfString[2], arrayOfString[i1]) == 1)) {
                returnstring += "地网 ";

            }

            if (yangren(arrayOfString[5], arrayOfString[i1]) == 1) {
                returnstring += "羊刃 ";

            }

            if ((jiesha(arrayOfString[6], arrayOfString[i1]) == 1) || (jiesha(arrayOfString[2], arrayOfString[i1]) == 1)) {
                returnstring += "劫煞 ";

            }

            if ((zaisha(arrayOfString[6], arrayOfString[i1]) == 1) || (zaisha(arrayOfString[2], arrayOfString[i1]) == 1)) {
                returnstring += "灾煞 ";

            }

            //勾绞煞
            //阳男阴女, 命前三辰为勾, 命后三辰为绞.阴男阳女, 命前三辰为绞, 命后三辰为勾.
            //查法: 以年支为主, 查四柱其余地支. 如庚午年生男, 命前三辰为酉为勾,命后三辰为卯为绞.

            int shunxu = dizhiOrder(arrayOfString[2]);
            int shunxuhou = daizhishunxun((shunxu - 3));
            int shunxuqian = daizhishunxun((shunxu + 3) % 12);
            //public String[] dizhi = {" ", "子", "丑", "寅", "卯", "辰", "巳", "午", "未", "申", "酉", "戌", "亥"};
            //这里我觉得有点鲛人,庚午年生男, 命前三辰即shunxu-3 应该是卯

            if ((LuozhuangcommonClass.yinyang(arrayOfString[2]).equals("阳") && Manorwoman(isman) == 1) || (LuozhuangcommonClass.yinyang(arrayOfString[2]).equals("阴") && Manorwoman(isman) == 0)) { //阳男阴女
                if ((i1 % 2 == 0) && (dizhiOrder(arrayOfString[2]) == shunxuqian)) {
                    returnstring += "勾煞 ";
                }
                if ((i1 % 2 == 0) && (dizhiOrder(arrayOfString[2]) == shunxuhou)) {
                    returnstring += "绞煞 ";
                }
            } else {
                if ((i1 % 2 == 0) && (dizhiOrder(arrayOfString[2]) == shunxuqian)) {
                    returnstring += "勾煞 ";
                }
                if ((i1 % 2 == 0) && (dizhiOrder(arrayOfString[2]) == shunxuhou)) {
                    returnstring += "绞煞 ";
                }


            }



            if ((yuancheng(arrayOfString[2], arrayOfString[i1], Manorwoman(isman), dizhiOrder(bazi[2]) % 2) == 1) && (i1 >= 4)) {
                returnstring += "元辰 ";

            }
            if ((kongwang(arrayOfString[5] + arrayOfString[6], arrayOfString[i1]) == 1) || (kongwang(arrayOfString[1] + arrayOfString[2], arrayOfString[i1]) == 1)) {
                returnstring += "空亡 ";

            }
            if ((gucheng(arrayOfString[2], arrayOfString[i1]) == 1) && (i1 >= 4)) {
                returnstring += "孤辰 ";

            }
            if ((guashu(arrayOfString[2], arrayOfString[i1]) == 1) && (i1 >= 4)) {
                returnstring += "寡宿 ";

            }
            if ((wangshen(arrayOfString[6], arrayOfString[i1]) == 1) || (wangshen(arrayOfString[2], arrayOfString[i1]) == 1)) {
                returnstring += "亡神 ";

            }

            if ((shiedabai(arrayOfString[5], arrayOfString[6]) == 1) && (i1 == 5)) {
                returnstring += "十恶大败日 ";

            }
            if ((taohua(arrayOfString[6], arrayOfString[i1]) == 1) || (taohua(arrayOfString[2], arrayOfString[i1]) == 1)) {
                returnstring += "咸池 ";

            }

            if ((guluan(arrayOfString[5], arrayOfString[6], arrayOfString[7], arrayOfString[8]) == 1) && (i1 == 5)) {
                returnstring += "孤鸾煞 ";

            }
            if ((yingyangchacuo(arrayOfString[5], arrayOfString[6]) == 1) && (i1 == 5)) {
                returnstring += "阴阳差错 ";

            }
            if ((sifei(arrayOfString[4], arrayOfString[5], arrayOfString[6]) == 1) && (i1 == 5)) {
                returnstring += "四废 ";

            }
            //披麻、吊客、丧门
            //披麻查法:年日支后三位为披麻。
            //吊客查法:年日支后两位为吊客。
            //丧门查法:年日支前两位为丧门。 
            if (((shangmen(arrayOfString[6], arrayOfString[i1]) == 1) || (shangmen(arrayOfString[2], arrayOfString[i1]) == 1)) && (i1 % 2 == 0)) {
                returnstring += "丧门 ";

            }
            if (((diaoke(arrayOfString[6], arrayOfString[i1]) == 1) || (diaoke(arrayOfString[2], arrayOfString[i1]) == 1)) && (i1 % 2 == 0)) {
                returnstring += "吊客 ";

            }
            if (((pima(arrayOfString[6], arrayOfString[i1]) == 1) || (pima(arrayOfString[2], arrayOfString[i1]) == 1)) && (i1 % 2 == 0)) {
                returnstring += "披麻 ";

            }
        }
    }

    /**
     * 空亡 甲子 甲戌 甲申 甲午 甲辰 甲寅 乙丑 乙亥 乙酉 乙未 乙巳 乙卯 丙寅 丙子 丙戌 丙申 丙午 丙辰 丁卯 丁丑 丁亥 丁酉 丁未
     * 丁巳 戊辰 戊寅 戊子 戊戌 戊申 戊午 己巳 己卯 己丑 己亥 己酉 己未 庚午 庚辰 庚寅 庚子 庚戌 庚申 辛未 辛巳 辛卯 辛丑 辛亥
     * 辛酉 壬申 壬午 壬辰 壬寅 壬子 壬戌 癸酉 癸未 癸巳 癸卯 癸丑 癸亥 戌亥 申酉 午未 辰巳 寅卯 子丑 查 法: 以日柱为主, 柱中年、
     * 月、 时支见者为空亡.
     *
     * @param paramString1
     * @param paramString2
     * @return
     */
    public int kongwang(String paramString1, String paramString2) {
        if ((chaxunjiazishunxu(paramString1) <= 10) && ((paramString2.equals("戌")) || (paramString2.equals("亥"))));
        if (((chaxunjiazishunxu(paramString1) > 10) && (chaxunjiazishunxu(paramString1) <= 20) && ((paramString2.equals("申")) || (paramString2.equals("酉")))) || ((chaxunjiazishunxu(paramString1) > 20) && (chaxunjiazishunxu(paramString1) <= 30) && ((paramString2.equals("午")) || (paramString2.equals("未")))) || ((chaxunjiazishunxu(paramString1) > 30) && (chaxunjiazishunxu(paramString1) <= 40) && ((paramString2.equals("辰")) || (paramString2.equals("巳")))) || ((chaxunjiazishunxu(paramString1) > 40) && (chaxunjiazishunxu(paramString1) <= 50) && ((paramString2.equals("寅")) || (paramString2.equals("卯")))) || ((chaxunjiazishunxu(paramString1) > 50) && ((paramString2.equals("子")) || (paramString2.equals("丑"))))) {
            return 1;
        }
        return 0;
    }

    /**
     * 咸池 挑花 申 子辰在酉, 寅午戌在卯, 巳酉丑在午, 亥卯未在子. 查法: 以年支或日支查四柱其它地支, 见者为 是.
     *
     * @param paramString1
     * @param paramString2
     * @return
     */
    public int taohua(String paramString1, String paramString2) {
        if (((paramString1.equals("申")) || (paramString1.equals("子")) || (paramString1.equals("辰"))) && (paramString2.equals("酉"))) {
            return 1;
        }
        if (((paramString1.equals("寅")) || (paramString1.equals("午")) || (paramString1.equals("戌"))) && ((paramString2.equals("卯")))) {
            return 1;
        }
        if (((paramString1.equals("巳")) || (paramString1.equals("酉")) || (paramString1.equals("丑"))) && ((paramString2.equals("午")))) {
            return 1;
        }

        if (((paramString1.equals("亥")) || (paramString1.equals("卯")) || (paramString1.equals("未"))) && (paramString2.equals("子"))) {
            return 1;
        }

        return 0;
    }

    /**
     * 阴阳差错 丙子, 丁丑, 戊寅, 辛卯, 壬辰, 癸巳, 丙午, 丁未,戊申, 辛酉, 壬戌, 癸亥. 查法: 日柱见者为是.
     *
     * @param paramString1
     * @param paramString2
     * @return
     */
    public int yingyangchacuo(String paramString1, String paramString2) {
        if (((paramString1.equals("丙")) && (paramString2.equals("子"))) || ((paramString1.equals("丁")) && (paramString2.equals("丑"))) || ((paramString1.equals("戊")) && (paramString2.equals("寅"))) || ((paramString1.equals("辛")) && (paramString2.equals("卯"))) || ((paramString1.equals("壬")) && (paramString2.equals("辰"))) || ((paramString1.equals("癸")) && (paramString2.equals("巳"))) || ((paramString1.equals("丙")) && (paramString2.equals("午"))) || ((paramString1.equals("丁")) && (paramString2.equals("未"))) || ((paramString1.equals("戊")) && (paramString2.equals("申"))) || ((paramString1.equals("辛")) && (paramString2.equals("酉"))) || ((paramString1.equals("壬")) && (paramString2.equals("戌"))) || ((paramString1.equals("癸")) && (paramString2.equals("亥")))) {
            return 1;
        }
        return 0;
    }

    public String F(String paramString1, String paramString2) {
        if (((paramString1.equals("甲")) || (paramString1.equals("戊"))) && (paramString2.equals("天乙"))) {
            return "丑未";
        }
        if (((paramString1.equals("乙")) || (paramString1.equals("己"))) && (paramString2.equals("天乙"))) {
            return "子申";
        }
        if (((paramString1.equals("丙")) || (paramString1.equals("丁"))) && (paramString2.equals("天乙"))) {
            return "亥酉";
        }
        if (((paramString1.equals("壬")) || (paramString1.equals("癸"))) && (paramString2.equals("天乙"))) {
            return "卯巳";
        }
        if (((paramString1.equals("庚")) || (paramString1.equals("辛"))) && (paramString2.equals("天乙"))) {
            return "寅午";
        }
        if (((paramString1.equals("申")) || (paramString1.equals("子")) || (paramString1.equals("辰"))) && (paramString2.equals("驿马"))) {
            return "寅";
        }
        if (((paramString1.equals("寅")) || (paramString1.equals("午")) || (paramString1.equals("戌"))) && (paramString2.equals("驿马"))) {
            return "申";
        }
        if (((paramString1.equals("巳")) || (paramString1.equals("酉")) || (paramString1.equals("丑"))) && (paramString2.equals("驿马"))) {
            return "亥";
        }
        if (((paramString1.equals("亥")) || (paramString1.equals("卯")) || (paramString1.equals("未"))) && (paramString2.equals("驿马"))) {
            return "巳";
        }
        if (((paramString1.equals("申")) || (paramString1.equals("子")) || (paramString1.equals("辰"))) && (paramString2.equals("华盖"))) {
            return "辰";
        }
        if (((paramString1.equals("寅")) || (paramString1.equals("午")) || (paramString1.equals("戌"))) && (paramString2.equals("华盖"))) {
            return "戌";
        }
        if (((paramString1.equals("巳")) || (paramString1.equals("酉")) || (paramString1.equals("丑"))) && (paramString2.equals("华盖"))) {
            return "丑";
        }
        if (((paramString1.equals("亥")) || (paramString1.equals("卯")) || (paramString1.equals("未"))) && (paramString2.equals("华盖"))) {
            return "未";
        }
        if (((paramString1.equals("申")) || (paramString1.equals("子")) || (paramString1.equals("辰"))) && (paramString2.equals("将星"))) {
            return "子";
        }
        if (((paramString1.equals("寅")) || (paramString1.equals("午")) || (paramString1.equals("戌"))) && (paramString2.equals("将星"))) {
            return "午";
        }
        if (((paramString1.equals("巳")) || (paramString1.equals("酉")) || (paramString1.equals("丑"))) && (paramString2.equals("将星"))) {
            return "酉";
        }
        if (((paramString1.equals("亥")) || (paramString1.equals("卯")) || (paramString1.equals("未"))) && (paramString2.equals("将星"))) {
            return "卯";
        }
        if ((paramString1.equals("甲")) && (paramString2.equals("金舆"))) {
            return "辰";
        }
        if ((paramString1.equals("乙")) && (paramString2.equals("金舆"))) {
            return "巳";
        }
        if (((paramString1.equals("丙")) || (paramString1.equals("戊"))) && (paramString2.equals("金舆"))) {
            return "未";
        }
        if (((paramString1.equals("丁")) || (paramString1.equals("己"))) && (paramString2.equals("金舆"))) {
            return "申";
        }
        if ((paramString1.equals("庚")) && (paramString2.equals("金舆"))) {
            return "戌";
        }
        if ((paramString1.equals("辛")) && (paramString2.equals("金舆"))) {
            return "亥";
        }
        if ((paramString1.equals("壬")) && (paramString2.equals("金舆"))) {
            return "丑";
        }
        if ((paramString1.equals("癸")) && (paramString2.equals("金舆"))) {
            return "寅";
        }
        if ((paramString1.equals("甲")) && (paramString2.equals("禄"))) {
            return "寅";
        }
        if ((paramString1.equals("乙")) && (paramString2.equals("禄"))) {
            return "卯";
        }
        if (((paramString1.equals("丙")) || (paramString1.equals("戊"))) && (paramString2.equals("禄"))) {
            return "巳";
        }
        if (((paramString1.equals("丁")) || (paramString1.equals("己"))) && (paramString2.equals("禄"))) {
            return "午";
        }
        if ((paramString1.equals("庚")) && (paramString2.equals("禄"))) {
            return "申";
        }
        if ((paramString1.equals("辛")) && (paramString2.equals("禄"))) {
            return "酉";
        }
        if ((paramString1.equals("壬")) && (paramString2.equals("禄"))) {
            return "亥";
        }
        if ((paramString1.equals("癸")) && (paramString2.equals("禄"))) {
            return "子";
        }
        if ((paramString1.equals("甲")) && (paramString2.equals("羊刃"))) {
            return "卯";
        }
        if ((paramString1.equals("乙")) && (paramString2.equals("羊刃"))) {
            return "寅";
        }
        if (((paramString1.equals("丙")) || (paramString1.equals("戊"))) && (paramString2.equals("羊刃"))) {
            return "午";
        }
        if (((paramString1.equals("丁")) || (paramString1.equals("己"))) && (paramString2.equals("羊刃"))) {
            return "巳";
        }
        if ((paramString1.equals("庚")) && (paramString2.equals("羊刃"))) {
            return "酉";
        }
        if ((paramString1.equals("辛")) && (paramString2.equals("羊刃"))) {
            return "申";
        }
        if ((paramString1.equals("壬")) && (paramString2.equals("羊刃"))) {
            return "子";
        }
        if ((paramString1.equals("癸")) && (paramString2.equals("羊刃"))) {
            return "亥";
        }
        if (((paramString1.equals("申")) || (paramString1.equals("子")) || (paramString1.equals("辰"))) && (paramString2.equals("劫煞"))) {
            return "巳";
        }
        if (((paramString1.equals("寅")) || (paramString1.equals("午")) || (paramString1.equals("戌"))) && (paramString2.equals("劫煞"))) {
            return "亥";
        }
        if (((paramString1.equals("巳")) || (paramString1.equals("酉")) || (paramString1.equals("丑"))) && (paramString2.equals("劫煞"))) {
            return "寅";
        }
        if (((paramString1.equals("亥")) || (paramString1.equals("卯")) || (paramString1.equals("未"))) && (paramString2.equals("劫煞"))) {
            return "申";
        }
        if (((paramString1.equals("申")) || (paramString1.equals("子")) || (paramString1.equals("辰"))) && (paramString2.equals("灾煞"))) {
            return "午";
        }
        if (((paramString1.equals("寅")) || (paramString1.equals("午")) || (paramString1.equals("戌"))) && (paramString2.equals("灾煞"))) {
            return "子";
        }
        if (((paramString1.equals("巳")) || (paramString1.equals("酉")) || (paramString1.equals("丑"))) && (paramString2.equals("灾煞"))) {
            return "卯";
        }
        if (((paramString1.equals("亥")) || (paramString1.equals("卯")) || (paramString1.equals("未"))) && (paramString2.equals("灾煞"))) {
            return "酉";
        }
        if (((paramString1.equals("申")) || (paramString1.equals("子")) || (paramString1.equals("辰"))) && (paramString2.equals("咸池"))) {
            return "酉";
        }
        if (((paramString1.equals("寅")) || (paramString1.equals("午")) || (paramString1.equals("戌"))) && (paramString2.equals("咸池"))) {
            return "卯";
        }
        if (((paramString1.equals("巳")) || (paramString1.equals("酉")) || (paramString1.equals("丑"))) && (paramString2.equals("咸池"))) {
            return "午";
        }
        if (((paramString1.equals("亥")) || (paramString1.equals("卯")) || (paramString1.equals("未"))) && (paramString2.equals("咸池"))) {
            return "子";
        }
        if ((paramString1.equals("寅")) && (paramString2.equals("天德"))) {
            return "丁";
        }
        if ((paramString1.equals("卯")) && (paramString2.equals("天德"))) {
            return "申";
        }
        if ((paramString1.equals("辰")) && (paramString2.equals("天德"))) {
            return "壬";
        }
        if ((paramString1.equals("巳")) && (paramString2.equals("天德"))) {
            return "辛";
        }
        if ((paramString1.equals("午")) && (paramString2.equals("天德"))) {
            return "亥";
        }
        if ((paramString1.equals("未")) && (paramString2.equals("天德"))) {
            return "甲";
        }
        if ((paramString1.equals("申")) && (paramString2.equals("天德"))) {
            return "癸";
        }
        if ((paramString1.equals("酉")) && (paramString2.equals("天德"))) {
            return "寅";
        }
        if ((paramString1.equals("戌")) && (paramString2.equals("天德"))) {
            return "丙";
        }
        if ((paramString1.equals("亥")) && (paramString2.equals("天德"))) {
            return "乙";
        }
        if ((paramString1.equals("子")) && (paramString2.equals("天德"))) {
            return "巳";
        }
        if ((paramString1.equals("丑")) && (paramString2.equals("天德"))) {
            return "庚";
        }
        if (((paramString1.equals("寅")) || (paramString1.equals("午")) || (paramString1.equals("戌"))) && (paramString2.equals("月德"))) {
            return "丙";
        }
        if (((paramString1.equals("申")) || (paramString1.equals("子")) || (paramString1.equals("辰"))) && (paramString2.equals("月德"))) {
            return "壬";
        }
        if (((paramString1.equals("亥")) || (paramString1.equals("卯")) || (paramString1.equals("未"))) && (paramString2.equals("月德"))) {
            return "甲";
        }
        if (((paramString1.equals("巳")) || (paramString1.equals("酉")) || (paramString1.equals("丑"))) && (paramString2.equals("月德"))) {
            return "庚";
        }
        return "";
    }

    /**
     * 天乙贵人 甲戊并牛羊, 乙己鼠猴乡, 丙丁猪鸡位, 壬癸兔蛇藏, 庚辛逢虎马, 此是贵人方. 查 法: 以日干起贵人, 地支见者为是
     *
     * @param paramString1 日干
     * @param paramString2 地支
     * @return
     */
    public int tianyiguiren(String paramString1, String paramString2) {
        if (((paramString1.equals("甲")) || (paramString1.equals("戊"))) && ((paramString2.equals("丑")) || (paramString2.equals("未")))) {
            return 1;
        }
        if ((paramString1.equals("乙")) || (paramString1.equals("己")) && ((paramString2.equals("申")) || (paramString2.equals("子")))) {
            return 1;
        }
        if (((paramString1.equals("丙")) || (paramString1.equals("丁"))) && ((paramString2.equals("亥")) || (paramString2.equals("酉")))) {
            return 1;
        }
        if (((paramString1.equals("壬")) || (paramString1.equals("癸"))) && ((paramString2.equals("卯")) || (paramString2.equals("巳")))) {
            return 1;
        }
        if (((paramString1.equals("庚")) || (paramString1.equals("辛"))) && ((paramString2.equals("午")) || (paramString2.equals("寅")))) {
            return 1;
        }


        return 0;
    }

    /**
     * 太极贵人 甲乙生人子午中, 丙丁鸡兔定亨通,戊己两干临四季,庚辛寅亥禄丰隆,壬癸巳申偏喜美, 值此应当福气 钟,更须贵格来相扶,候封万户到三公.
     *
     * @param paramString1 日干
     * @param paramString2 地支
     * @return
     */
    public int taijiguiren(String paramString1, String paramString2) {
        if (((paramString1.equals("甲")) || (paramString1.equals("乙"))) && ((paramString2.equals("子")) || (paramString2.equals("午")))) {
            return 1;
        }
        if (((paramString1.equals("丙")) || (paramString1.equals("丁"))) && ((paramString2.equals("酉")) || (paramString2.equals("卯")))) {
            return 1;
        }
        if (((paramString1.equals("壬")) || (paramString1.equals("癸"))) && ((paramString2.equals("申")) || (paramString2.equals("巳")))) {
            return 1;
        }
        if (((paramString1.equals("戊")) || (paramString1.equals("己"))) && ((LuozhuangcommonClass.dizhiwuxing(paramString2).equals("土")) || (((paramString1.equals("庚")) || (paramString1.equals("辛"))) && ((paramString2.equals("寅")) || (paramString2.equals("亥")))))) {
            return 1;
        }
        return 0;
    }

    /**
     * 文昌贵人 甲乙巳午报君知, 丙戊申宫丁己鸡.庚猪辛鼠壬逢虎,癸人见卯入云梯. 查法: 以年干或日干为主, 凡四柱中地支所见者为是
     *
     * @param paramString1
     * @param paramString2
     * @return
     */
    public int wenchang(String paramString1, String paramString2) {
        if ((paramString1.equals("甲")) && (paramString2.equals("巳")) || ((paramString1.equals("乙")) && (paramString2.equals("午")))) {
            return 1;
        }
        if (((paramString1.equals("丙")) || (paramString1.equals("戊"))) && ((paramString2.equals("申")) || ((paramString1.equals("丁"))) || (paramString1.equals("己")) && (paramString2.equals("酉")))) {
            return 1;
        }
        if (((paramString1.equals("庚")) && (paramString2.equals("亥"))) || ((paramString1.equals("辛")) && (paramString2.equals("子"))) || ((paramString1.equals("壬")) && (paramString2.equals("寅")))) {
            return 1;
        }
        if (((paramString1.equals("癸")) && (paramString2.equals("卯")))) {
            return 1;
        }
        return 0;
    }

    /**
     * 魁罡贵人 壬辰庚戌与庚辰, 戊戌魁罡四座神,不见财官刑煞并,身行旺地贵无伦. 查法: 日柱见者为是
     *
     * @param paramString1
     * @param paramString2
     * @return
     */
    public int kuigang(String paramString1, String paramString2) {
        if ((paramString1.equals("壬")) && (paramString2.equals("辰"))) {
            return 1;
        }
        if ((paramString1.equals("庚")) && (paramString2.equals("戌"))) {
            return 1;
        }
        if ((paramString1.equals("戊")) && (paramString2.equals("戌"))) {
            return 1;
        }
        return 0;
    }

    /**
     * 驿马 申子辰马在寅, 寅午戌马在申,巳酉丑马在亥, 亥卯未马在巳.
     *
     * @param paramString1
     * @param paramString2
     * @return
     */
    public int yima(String paramString1, String paramString2) {
        if (((paramString1.equals("申")) || (paramString1.equals("子")) || (paramString1.equals("辰"))) && (paramString2.equals("寅"))) {
            return 1;
        }
        if (((paramString1.equals("寅")) || (paramString1.equals("午")) || (paramString1.equals("戌"))) && ((paramString2.equals("申")))) {
            return 1;
        }

        if (((paramString1.equals("巳")) || (paramString1.equals("酉")) || (paramString1.equals("丑"))) && ((paramString2.equals("亥")))) {
            return 1;
        }
        if ((((paramString1.equals("亥")) || (paramString1.equals("卯")) || (paramString1.equals("未"))) && (paramString2.equals("巳")))) {
            return 1;
        }

        return 0;
    }

    /**
     * 华盖 寅午戌见戌, 亥卯未见未,申子辰见辰, 巳酉丑见丑. 以年支或日支不主, 凡四柱中所见者为有华盖星.
     *
     * @param paramString1
     * @param paramString2
     * @return
     */
    public int huagai(String paramString1, String paramString2) {
        if (((paramString1.equals("申")) || (paramString1.equals("子")) || (paramString1.equals("辰"))) && (paramString2.equals("辰"))) {
            return 1;
        }

        if (((paramString1.equals("寅")) || (paramString1.equals("午")) || (paramString1.equals("戌"))) && ((paramString2.equals("戌")))) {
            return 1;
        }

        if (((paramString1.equals("巳")) || (paramString1.equals("酉")) || (paramString1.equals("丑"))) && ((paramString2.equals("丑")))) {
            return 1;
        }
        if (((paramString1.equals("亥")) || (paramString1.equals("卯")) || (paramString1.equals("未"))) && (paramString2.equals("未"))) {
            return 1;
        }

        return 0;
    }

    /**
     * 金舆 甲龙乙蛇丙戊羊, 丁己猴歌庚犬方,辛猪壬牛癸逢虎, 凡人遇此福气昌.
     *
     * @param paramString1
     * @param paramString2
     * @return
     */
    public int jingyu(String paramString1, String paramString2) {
        if ((paramString1.equals("甲")) && (paramString2.equals("辰"))) {
            return 1;
        }
        if ((paramString1.equals("乙")) && (paramString2.equals("巳"))) {
            return 1;
        }
        if ((paramString1.equals("丁")) && (paramString2.equals("申"))) {
            return 1;
        }
        if ((paramString1.equals("己")) && (paramString2.equals("申"))) {
            return 1;
        }
        if ((paramString1.equals("丙")) && (paramString2.equals("未"))) {
            return 1;
        }
        if ((paramString1.equals("戊")) && (paramString2.equals("未"))) {
            return 1;
        }
        if ((paramString1.equals("戊")) && (paramString2.equals("未"))) {
            return 1;
        }
        if ((paramString1.equals("庚")) && (paramString2.equals("戌"))) {
            return 1;
        }
        if ((paramString1.equals("辛")) && (paramString2.equals("亥"))) {
            return 1;
        }
        if ((paramString1.equals("壬")) && (paramString2.equals("丑"))) {
            return 1;
        }
        if ((paramString1.equals("癸")) && (paramString2.equals("寅"))) {
            return 1;
        }


        return 0;
    }

    /**
     * 国印贵人 甲见戌, 乙见亥, 丙见丑, 丁见寅,戊见丑, 己见寅, 庚见辰, 辛见巳.壬见未, 癸见申
     *
     * @param paramString1
     * @param paramString2
     * @return
     */
    public int guoying(String paramString1, String paramString2) {
        if ((paramString1.equals("甲")) && (paramString2.equals("戌"))) {
            return 1;
        }
        if ((paramString1.equals("乙")) && (paramString2.equals("亥"))) {
            return 1;
        }
        if ((paramString1.equals("丙")) && (paramString2.equals("丑"))) {
            return 1;
        }
        if ((paramString1.equals("丁")) && (paramString2.equals("寅"))) {
            return 1;
        }
        if ((paramString1.equals("戊")) && (paramString2.equals("丑"))) {
            return 1;
        }
        if ((paramString1.equals("己")) && (paramString2.equals("寅"))) {
            return 1;
        }
        if ((paramString1.equals("庚")) && (paramString2.equals("辰"))) {
            return 1;
        }
        if ((paramString1.equals("辛")) && (paramString2.equals("巳"))) {
            return 1;
        }
        if ((paramString1.equals("壬")) && (paramString2.equals("未"))) {
            return 1;
        }
        if ((paramString1.equals("癸")) && (paramString2.equals("申"))) {
            return 1;
        }



        return 0;
    }

    /**
     * 将星 寅午戌见午, 巳酉丑见酉, 申子辰见子, 辛卯未见卯. 查法: 以年支或日支查其余各支, 见者为将星.
     *
     * @param paramString1
     * @param paramString2
     * @return
     */
    public int jiangxing(String paramString1, String paramString2) {
        if (((paramString1.equals("申")) || (paramString1.equals("子")) || (paramString1.equals("辰"))) && (paramString2.equals("子"))) {
            return 1;

        }
        if (((paramString1.equals("寅")) || (paramString1.equals("午")) || (paramString1.equals("戌"))) && ((paramString2.equals("午")))) {
            return 1;

        }
        if (((paramString1.equals("巳")) || (paramString1.equals("酉")) || (paramString1.equals("丑"))) && ((paramString2.equals("酉")))) {
            return 1;

        }

        if ((((paramString1.equals("亥")) || (paramString1.equals("卯")) || (paramString1.equals("未"))) && (paramString2.equals("卯")))) {
            return 1;

        }


        return 0;
    }

    /**
     * 金神 金神者, 乙丑, 己巳, 癸酉三组干支. 日柱或时柱见者为是.
     *
     * @param paramString1
     * @param paramString2
     * @return
     */
    public int jingshen(String paramString1, String paramString2) {
        if ((paramString1.equals("乙")) && (paramString2.equals("丑"))) {
            return 1;
        }
        if ((paramString1.equals("己")) && (paramString2.equals("巳"))) {
            return 1;
        }

        if ((paramString1.equals("癸")) && (paramString2.equals("酉"))) {
            return 1;
        }

        return 0;
    }

    /**
     * 孤鸾煞 乙巳, 丁巳, 辛亥, 戊申, 壬寅, 戊午, 壬子, 丙午. 查法: 四柱日时同时出现以上任何两组者为是. 命犯孤鸾煞,
     *
     * @param paramString1
     * @param paramString2
     * @param paramString3
     * @param paramString4
     * @return
     */
    public int guluan(String paramString1, String paramString2, String paramString3, String paramString4) {
        if ((paramString1.equals("乙")) && (paramString2.equals("巳")) && (((paramString3.equals("丁")) && (paramString4.equals("巳"))) || ((paramString3.equals("辛")) && (paramString4.equals("亥"))) || ((paramString3.equals("戊")) && (paramString4.equals("申"))) || ((paramString3.equals("壬")) && (paramString4.equals("寅"))) || ((paramString3.equals("戊")) && (paramString4.equals("午"))) || ((paramString3.equals("壬")) && (paramString4.equals("子"))) || ((paramString3.equals("丙")) && (paramString4.equals("午"))))) {
            return 1;
        }

        if (((paramString1.equals("丁")) && (paramString2.equals("巳")) && (((paramString3.equals("乙")) && (paramString4.equals("巳"))) || ((paramString3.equals("辛")) && (paramString4.equals("亥"))) || ((paramString3.equals("戊")) && (paramString4.equals("申"))) || ((paramString3.equals("壬")) && (paramString4.equals("寅"))) || ((paramString3.equals("戊")) && (paramString4.equals("午"))) || ((paramString3.equals("壬")) && (paramString4.equals("子"))) || ((paramString3.equals("丙")) && (paramString4.equals("午"))))) || ((paramString1.equals("辛")) && (paramString2.equals("亥")) && (((paramString3.equals("丁")) && (paramString4.equals("巳"))) || ((paramString3.equals("乙")) && (paramString4.equals("巳"))) || ((paramString3.equals("戊")) && (paramString4.equals("申"))) || ((paramString3.equals("壬")) && (paramString4.equals("寅"))) || ((paramString3.equals("戊")) && (paramString4.equals("午"))) || ((paramString3.equals("壬")) && (paramString4.equals("子"))) || ((paramString3.equals("丙")) && (paramString4.equals("午"))))) || ((paramString1.equals("戊")) && (paramString2.equals("申")) && (((paramString3.equals("丁")) && (paramString4.equals("巳"))) || ((paramString3.equals("辛")) && (paramString4.equals("亥"))) || ((paramString3.equals("乙")) && (paramString4.equals("巳"))) || ((paramString3.equals("壬")) && (paramString4.equals("寅"))) || ((paramString3.equals("戊")) && (paramString4.equals("午"))) || ((paramString3.equals("壬")) && (paramString4.equals("子"))) || ((paramString3.equals("丙")) && (paramString4.equals("午"))))) || ((paramString1.equals("壬")) && (paramString2.equals("寅")) && (((paramString3.equals("丁")) && (paramString4.equals("巳"))) || ((paramString3.equals("辛")) && (paramString4.equals("亥"))) || ((paramString3.equals("戊")) && (paramString4.equals("申"))) || ((paramString3.equals("乙")) && (paramString4.equals("巳"))) || ((paramString3.equals("戊")) && (paramString4.equals("午"))) || ((paramString3.equals("壬")) && (paramString4.equals("子"))) || ((paramString3.equals("丙")) && (paramString4.equals("午"))))) || ((paramString1.equals("戊")) && (paramString2.equals("午")) && (((paramString3.equals("丁")) && (paramString4.equals("巳"))) || ((paramString3.equals("辛")) && (paramString4.equals("亥"))) || ((paramString3.equals("戊")) && (paramString4.equals("申"))) || ((paramString3.equals("壬")) && (paramString4.equals("寅"))) || ((paramString3.equals("乙")) && (paramString4.equals("巳"))) || ((paramString3.equals("壬")) && (paramString4.equals("子"))) || ((paramString3.equals("丙")) && (paramString4.equals("午"))))) || ((paramString1.equals("壬")) && (paramString2.equals("子")) && (((paramString3.equals("丁")) && (paramString4.equals("巳"))) || ((paramString3.equals("辛")) && (paramString4.equals("亥"))) || ((paramString3.equals("戊")) && (paramString4.equals("申"))) || ((paramString3.equals("壬")) && (paramString4.equals("寅"))) || ((paramString3.equals("戊")) && (paramString4.equals("午"))) || ((paramString3.equals("乙")) && (paramString4.equals("巳"))) || ((paramString3.equals("丙")) && (paramString4.equals("午"))))) || ((paramString1.equals("丙")) && (paramString2.equals("午")) && (((paramString3.equals("丁")) && (paramString4.equals("巳"))) || ((paramString3.equals("辛")) && (paramString4.equals("亥"))) || ((paramString3.equals("戊")) && (paramString4.equals("申"))) || ((paramString3.equals("壬")) && (paramString4.equals("寅"))) || ((paramString3.equals("戊")) && (paramString4.equals("午"))) || ((paramString3.equals("壬")) && (paramString4.equals("子"))) || ((paramString3.equals("乙")) && (paramString4.equals("巳")))))) {
            return 1;
        }
        return 0;
    }

    public int shangmen(String paramString1, String paramString2) {
        if ((dizhiOrder(paramString2) - dizhiOrder(paramString1) == 2) || (12 + dizhiOrder(paramString2) - dizhiOrder(paramString1) == 2)) {
            return 1;
        }
        return 0;
    }

    public int diaoke(String paramString1, String paramString2) {
        if ((dizhiOrder(paramString1) - dizhiOrder(paramString2) == 2) || (12 + dizhiOrder(paramString1) - dizhiOrder(paramString2) == 2)) {
            return 1;
        }
        return 0;
    }

    public int pima(String paramString1, String paramString2) {
        if ((dizhiOrder(paramString1) - dizhiOrder(paramString2) == 3) || (12 + dizhiOrder(paramString1) - dizhiOrder(paramString2) == 3)) {
            return 1;
        }
        return 0;
    }

    /**
     * 学堂 金命见巳, 辛巳为正; 木命见亥, 己亥为正; 水命见申, 甲申为正; 土命见申, 戊申为正; 火 命见寅, 丙寅为正.
     *
     * @param paramString1
     * @param paramString2
     * @param paramString3
     * @return
     */
    public int xuetang(String paramString1, String paramString2, String paramString3) {

        return 0;
    }

    public String b(String paramString) {
        if (paramString.equals("乙")) {
            return "辛未";
        }
        if (paramString.equals("丙")) {
            return "壬戌";
        }
        if (paramString.equals("辛")) {
            return "丁丑";
        }
        if (paramString.equals("壬")) {
            return "戊辰";
        }
        return "";
    }

    /**
     * 天德贵人 正月生者见丁, 二月生者见申,三月生者见壬, 四月生者见辛,五月生者见亥, 六月生者见甲,七月生者 见癸, 八月生者见寅,九月生者见丙,
     * 十月生者见乙,十一月生者见巳, 十二月生者见庚. 凡四柱年月日时上见者为有天德贵人.
     *
     * @param paramString1 月支
     * @param paramString2 干
     * @return
     */
    public int tiandeguiren(String paramString1, String paramString2) {
        if ((paramString1.equals("寅")) && (paramString2.equals("丁"))) {
            return 1;
        }
        if (((paramString1.equals("卯")) && (paramString2.equals("申")))) {
            return 1;
        }
        if (((paramString1.equals("辰")) && (paramString2.equals("壬")))) {
            return 1;
        }
        if (((paramString1.equals("巳")) && (paramString2.equals("辛")))) {
            return 1;
        }
        if (((paramString1.equals("午")) && (paramString2.equals("亥")))) {
            return 1;
        }
        if ((paramString1.equals("未")) && (paramString2.equals("甲"))) {
            return 1;
        }

        if ((paramString1.equals("申")) && (paramString2.equals("癸"))) {
            return 1;
        }
        if ((paramString1.equals("酉")) && (paramString2.equals("寅"))) {
            return 1;
        }
        if ((paramString1.equals("戌")) && (paramString2.equals("丙"))) {
            return 1;
        }
        if ((paramString1.equals("亥")) && (paramString2.equals("乙"))) {
            return 1;
        }
        if ((paramString1.equals("子")) && (paramString2.equals("巳"))) {
            return 1;
        }

        if ((paramString1.equals("丑")) && (paramString2.equals("庚"))) {
            return 1;
        }
        return 0;
    }

    public int yuancheng(String paramString1, String paramString2, int paramInt1, int paramInt2) {
        if ((paramString1.equals("子")) && (paramString2.equals("未")) && (((paramInt1 == 1) && (paramInt2 == 1)) || ((paramInt1 == 0) && (paramInt2 == 0))));
        while (((paramString1.equals("丑")) && (paramString2.equals("申")) && (((paramInt1 == 1) && (paramInt2 == 1)) || ((paramInt1 == 0) && (paramInt2 == 0)))) || ((paramString1.equals("寅")) && (paramString2.equals("酉")) && (((paramInt1 == 1) && (paramInt2 == 1)) || ((paramInt1 == 0) && (paramInt2 == 0)))) || ((paramString1.equals("卯")) && (paramString2.equals("戌")) && (((paramInt1 == 1) && (paramInt2 == 1)) || ((paramInt1 == 0) && (paramInt2 == 0)))) || ((paramString1.equals("辰")) && (paramString2.equals("亥")) && (((paramInt1 == 1) && (paramInt2 == 1)) || ((paramInt1 == 0) && (paramInt2 == 0)))) || ((paramString1.equals("巳")) && (paramString2.equals("子")) && (((paramInt1 == 1) && (paramInt2 == 1)) || ((paramInt1 == 0) && (paramInt2 == 0)))) || ((paramString1.equals("午")) && (paramString2.equals("丑")) && (((paramInt1 == 1) && (paramInt2 == 1)) || ((paramInt1 == 0) && (paramInt2 == 0)))) || ((paramString1.equals("未")) && (paramString2.equals("寅")) && (((paramInt1 == 1) && (paramInt2 == 1)) || ((paramInt1 == 0) && (paramInt2 == 0)))) || ((paramString1.equals("申")) && (paramString2.equals("卯")) && (((paramInt1 == 1) && (paramInt2 == 1)) || ((paramInt1 == 0) && (paramInt2 == 0)))) || ((paramString1.equals("酉")) && (paramString2.equals("辰")) && (((paramInt1 == 1) && (paramInt2 == 1)) || ((paramInt1 == 0) && (paramInt2 == 0)))) || ((paramString1.equals("戌")) && (paramString2.equals("巳")) && (((paramInt1 == 1) && (paramInt2 == 1)) || ((paramInt1 == 0) && (paramInt2 == 0)))) || ((paramString1.equals("亥")) && (paramString2.equals("午")) && (((paramInt1 == 1) && (paramInt2 == 1)) || ((paramInt1 == 0) && (paramInt2 == 0)))) || ((paramString1.equals("子")) && (paramString2.equals("巳")) && (((paramInt1 == 1) && (paramInt2 == 0)) || ((paramInt1 == 0) && (paramInt2 == 1)))) || ((paramString1.equals("丑")) && (paramString2.equals("午")) && (((paramInt1 == 1) && (paramInt2 == 0)) || ((paramInt1 == 0) && (paramInt2 == 1)))) || ((paramString1.equals("寅")) && (paramString2.equals("未")) && (((paramInt1 == 1) && (paramInt2 == 0)) || ((paramInt1 == 0) && (paramInt2 == 1)))) || ((paramString1.equals("卯")) && (paramString2.equals("申")) && (((paramInt1 == 1) && (paramInt2 == 0)) || ((paramInt1 == 0) && (paramInt2 == 1)))) || ((paramString1.equals("辰")) && (paramString2.equals("酉")) && (((paramInt1 == 1) && (paramInt2 == 0)) || ((paramInt1 == 0) && (paramInt2 == 1)))) || ((paramString1.equals("巳")) && (paramString2.equals("戌")) && (((paramInt1 == 1) && (paramInt2 == 0)) || ((paramInt1 == 0) && (paramInt2 == 1)))) || ((paramString1.equals("午")) && (paramString2.equals("亥")) && (((paramInt1 == 1) && (paramInt2 == 0)) || ((paramInt1 == 0) && (paramInt2 == 1)))) || ((paramString1.equals("未")) && (paramString2.equals("子")) && (((paramInt1 == 1) && (paramInt2 == 0)) || ((paramInt1 == 0) && (paramInt2 == 1)))) || ((paramString1.equals("申")) && (paramString2.equals("丑")) && (((paramInt1 == 1) && (paramInt2 == 0)) || ((paramInt1 == 0) && (paramInt2 == 1)))) || ((paramString1.equals("酉")) && (paramString2.equals("寅")) && (((paramInt1 == 1) && (paramInt2 == 0)) || ((paramInt1 == 0) && (paramInt2 == 1)))) || ((paramString1.equals("戌")) && (paramString2.equals("卯")) && (((paramInt1 == 1) && (paramInt2 == 0)) || ((paramInt1 == 0) && (paramInt2 == 1)))) || ((paramString1.equals("亥")) && (paramString2.equals("辰")) && (((paramInt1 == 1) && (paramInt2 == 0)) || ((paramInt1 == 0) && (paramInt2 == 1))))) {
            return 1;
        }
        return 0;
    }

    /**
     * 学堂词馆 金命见巳, 辛巳为正; 木命见亥, 己亥为正; 水命见申, 甲申为正; 土命见申, 戊申为正; 火 命见寅, 丙寅为正.
     * 词馆:甲干见庚寅, 乙干见辛卯, 丙干见乙巳, 丁干见戊午, 戊干见丁巳, 己干见庚午, 庚干见壬申,辛干见癸酉, 壬干见癸亥, 癸干见壬戌.
     * 学堂词馆查法, 均以年干或日干为主, 柱中地支临之为是. 学堂词馆其纳音五行, 必与年干日干五行 相一致.
     *
     * @param paramString1
     * @param paramString2
     * @param paramString3
     * @return
     */
    public int ciguan(String paramString1, String paramString2, String paramString3) {

        return 0;
    }

    /**
     * 月德贵人 寅午戌月生者见丙, 申子辰月生者见壬,亥卯未月生者见甲,巳酉丑月生者见庚. 凡柱中年月日时干上见者为有月德贵人.
     *
     * @param paramString1 月支
     * @param paramString2 年月日时干
     * @return
     */
    public int yuede(String paramString1, String paramString2) {
        if (((paramString1.equals("寅")) || (paramString1.equals("午")) || (paramString1.equals("戌"))) && (paramString2.equals("丙"))) {
            return 1;
        }
        if (((paramString1.equals("申")) || (paramString1.equals("子")) || (paramString1.equals("辰"))) && ((paramString2.equals("壬")))) {
            return 1;
        }
        if (((paramString1.equals("亥")) || (paramString1.equals("卯")) || (paramString1.equals("未"))) && ((paramString2.equals("甲")))) {
            return 1;
        }

        if (((paramString1.equals("巳")) || (paramString1.equals("酉")) || (paramString1.equals("丑"))) && (paramString2.equals("庚"))) {
            return 1;
        }
        return 0;
    }

    /**
     * 天赦 春戊寅, 夏甲午, 秋戊申, 冬甲子. 查法: 寅卯辰月生戊寅日, 巳午未月生甲午日, 申酉戌月生戊申日, 亥子丑月生甲子日.
     *
     * @param paramString1
     * @param paramString2
     * @param paramString3
     * @return
     */
    public int tianshe(String paramString1, String paramString2, String paramString3) {
        if (((paramString1.equals("寅")) || (paramString1.equals("卯")) || (paramString1.equals("辰"))) && (paramString2.equals("戊")) && (paramString3.equals("寅"))) {
            return 1;
        }

        if (((paramString1.equals("巳")) || (paramString1.equals("午")) || (paramString1.equals("未"))) && (((paramString2.equals("甲")) && (paramString3.equals("午"))))) {
            return 1;
        }

        if (((paramString1.equals("申")) || (paramString1.equals("酉")) || (paramString1.equals("戌"))) && (((paramString2.equals("戊")) && (paramString3.equals("申"))))) {
            return 1;
        }

        if (((paramString1.equals("亥")) || (paramString1.equals("子")) || (paramString1.equals("丑"))) && (paramString2.equals("甲")) && (paramString3.equals("子"))) {
            return 1;
        }

        return 0;
    }

    /**
     * 四废 春庚申, 辛酉, 夏壬子, 癸亥, 秋甲寅, 乙卯, 冬丙午, 丁巳. 查法: 凡四柱日干支生于该季为是.
     *
     * @param paramString1
     * @param paramString2
     * @param paramString3
     * @return
     */
    public int sifei(String paramString1, String paramString2, String paramString3) {
        if (((paramString1.equals("寅")) || (paramString1.equals("卯")) || (paramString1.equals("辰"))) && (((paramString2.equals("庚")) && (paramString3.equals("申"))) || ((paramString2.equals("辛")) && (paramString3.equals("酉"))))) {
            return 1;
        }

        if (((paramString1.equals("巳")) || (paramString1.equals("午")) || (paramString1.equals("未"))) && (((paramString2.equals("壬")) && (paramString3.equals("子"))) || ((paramString2.equals("癸")) && (paramString3.equals("亥"))))) {
            return 1;
        }

        if (((paramString1.equals("申")) || (paramString1.equals("酉")) || (paramString1.equals("戌"))) && (((paramString2.equals("甲")) && (paramString3.equals("寅"))) || ((paramString2.equals("乙")) && (paramString3.equals("卯"))))) {
            return 1;
        }

        if (((paramString1.equals("亥")) || (paramString1.equals("子")) || (paramString1.equals("丑"))) && (((paramString2.equals("丙")) && (paramString3.equals("午"))) || ((paramString2.equals("丁")) && (paramString3.equals("巳"))))) {
            return 1;
        }

        return 0;
    }

    /**
     * 天医 正月生见丑, 二月生见寅, 三月生见卯, 四月生见辰,五月生见巳, 六月生见午, 七月生见未, 八月生见申,九月生见酉, 十月生见戌,
     * 十一月生见亥, 十二月生见子. 查法: 以月支查其它地支, 见者为是.
     *
     * @param paramString1
     * @param paramString2
     * @return
     */
    public int tianyi(String paramString1, String paramString2) {
        if ((paramString1.equals("寅")) && (paramString2.equals("丑"))) {
            return 1;
        }
        if ((paramString1.equals("卯")) && (paramString2.equals("寅"))) {
            return 1;
        }
        if ((paramString1.equals("辰")) && (paramString2.equals("卯"))) {
            return 1;
        }
        if ((paramString1.equals("巳")) && (paramString2.equals("辰"))) {
            return 1;
        }
        if ((paramString1.equals("午")) && (paramString2.equals("巳"))) {
            return 1;
        }
        if ((paramString1.equals("未")) && (paramString2.equals("午"))) {
            return 1;
        }
        if ((paramString1.equals("申")) && (paramString2.equals("未"))) {
            return 1;
        }

        if ((paramString1.equals("酉")) && (paramString2.equals("申"))) {
            return 1;
        }

        if ((paramString1.equals("戌")) && (paramString2.equals("酉"))) {
            return 1;
        }

        if ((paramString1.equals("亥")) && (paramString2.equals("戌"))) {
            return 1;
        }

        if ((paramString1.equals("子")) && (paramString2.equals("亥"))) {
            return 1;
        }

        if ((paramString1.equals("丑")) && (paramString2.equals("子"))) {
            return 1;
        }

        return 0;
    }

    /**
     * 禄神 甲禄在寅, 乙禄在卯, 丙戊禄在巳, 丁己禄在午,庚禄在申, 辛禄在酉, 壬禄在亥, 癸禄在子. 查法: 以日干查四支, 见之者为是.
     *
     * @param paramString1
     * @param paramString2
     * @return
     */
    public int lu(String paramString1, String paramString2) {
        if ((paramString1.equals("甲")) && (paramString2.equals("寅"))) {
            return 1;
        }
        if ((paramString1.equals("乙")) && (paramString2.equals("卯"))) {
            return 1;
        }

        if ((paramString1.equals("丁")) && (paramString2.equals("午"))) {
            return 1;
        }

        if ((paramString1.equals("己")) && (paramString2.equals("午"))) {
            return 1;
        }
        if ((paramString1.equals("丙")) && (paramString2.equals("巳"))) {
            return 1;
        }
        if ((paramString1.equals("戊")) && (paramString2.equals("巳"))) {
            return 1;
        }

        if ((paramString1.equals("庚")) && (paramString2.equals("申"))) {
            return 1;
        }

        if ((paramString1.equals("辛")) && (paramString2.equals("酉"))) {
            return 1;
        }
        if ((paramString1.equals("壬")) && (paramString2.equals("亥"))) {
            return 1;
        }

        if ((paramString1.equals("癸")) && (paramString2.equals("子"))) {
            return 1;
        }

        return 0;
    }

    /**
     * 红鸾 红鸾查法:以年支查: 子 丑 寅 卯 辰 巳 午 未 申 酉 戌 亥 其他地支见: 卯 寅 丑 子 亥 戌 酉 申 未 午 巳 辰
     *
     * @param paramString1
     * @param paramString2
     * @return
     */
    public int huoluan(String paramString1, String paramString2) {
        if ((paramString1.equals("子")) && (paramString2.equals("卯"))) {
            return 1;
        }
        if ((paramString1.equals("丑")) && (paramString2.equals("寅"))) {
            return 1;
        }
        if ((paramString1.equals("寅")) && (paramString2.equals("丑"))) {
            return 1;
        }
        if ((paramString1.equals("卯")) && (paramString2.equals("子"))) {
            return 1;
        }

        if ((paramString1.equals("辰")) && (paramString2.equals("亥"))) {
            return 1;
        }

        if ((paramString1.equals("巳")) && (paramString2.equals("戌"))) {
            return 1;
        }

        if ((paramString1.equals("午")) && (paramString2.equals("酉"))) {
            return 1;
        }
        if ((paramString1.equals("未")) && (paramString2.equals("申"))) {
            return 1;
        }
        if ((paramString1.equals("申")) && (paramString2.equals("未"))) {
            return 1;
        }

        if ((paramString1.equals("酉")) && (paramString2.equals("午"))) {
            return 1;
        }

        if ((paramString1.equals("戌")) && (paramString2.equals("巳"))) {
            return 1;
        }

        if ((paramString1.equals("亥")) && (paramString2.equals("辰"))) {
            return 1;
        }

        return 0;
    }

    /**
     * 天喜 天喜 天喜查法:以年支查: 子 丑 寅 卯 辰 巳 午 未 申 酉 戌 亥 其他地支见: 酉 申 未 午 巳 辰 卯 寅 丑 子 亥 戌
     *
     * @param paramString1
     * @param paramString2
     * @return
     */
    public int tianxi(String paramString1, String paramString2) {
        if ((paramString1.equals("子")) && (paramString2.equals("酉"))) {
            return 1;
        }

        if ((paramString1.equals("丑")) && (paramString2.equals("申"))) {
            return 1;
        }

        if ((paramString1.equals("寅")) && (paramString2.equals("未"))) {
            return 1;
        }
        if ((paramString1.equals("卯")) && (paramString2.equals("午"))) {
            return 1;
        }
        if ((paramString1.equals("辰")) && (paramString2.equals("巳"))) {
            return 1;
        }

        if ((paramString1.equals("巳")) && (paramString2.equals("辰"))) {
            return 1;
        }

        if ((paramString1.equals("午")) && (paramString2.equals("卯"))) {
            return 1;
        }

        if ((paramString1.equals("未")) && (paramString2.equals("寅"))) {
            return 1;
        }

        if ((paramString1.equals("申")) && (paramString2.equals("丑"))) {
            return 1;
        }

        if ((paramString1.equals("酉")) && (paramString2.equals("子"))) {
            return 1;
        }

        if ((paramString1.equals("戌")) && (paramString2.equals("亥"))) {
            return 1;
        }

        if ((paramString1.equals("亥")) && (paramString2.equals("戌"))) {
            return 1;
        }

        return 0;
    }

    /**
     * 天罗 辰为天罗, 戌为地网. 火命人逢戌亥为天罗, 水土命逢辰巳为地网. 辰见巳, 巳见辰为地网; 戌见亥, 亥见戌为天罗. 男忌天罗,
     * 女忌地网.查法: 以年支或日支为主, 其它地支见 之者为是.
     *
     * @param paramString1
     * @param paramString2
     * @return
     */
    public int tianluo(String paramString1, String paramString2) {
        if ((paramString1.equals("辰")) && (paramString2.equals("巳"))) {
            return 1;
        }
        if ((paramString1.equals("巳")) && (paramString2.equals("辰"))) {
            return 1;
        }
        return 0;
    }

    /**
     * 地网 辰为天罗, 戌为地网. 火命人逢戌亥为天罗, 水土命逢辰巳为地网. 辰见巳, 巳见辰为地网; 戌见亥, 亥见戌为天罗. 男忌天罗,
     * 女忌地网.查法: 以年支或日支为主, 其它地支见 之者为是.
     *
     * @param paramString1
     * @param paramString2
     * @return
     */
    public int diwang(String paramString1, String paramString2) {
        if ((paramString1.equals("戌")) && (paramString2.equals("亥"))) {
            return 1;
        }
        if ((paramString1.equals("亥")) && (paramString2.equals("戌"))) {
            return 1;
        }
        return 0;
    }

    /**
     * 羊刃 羊刃 甲羊刃在卯, 乙羊刃在寅, 丙戊羊刃在午, 丁己羊刃在巳,庚羊刃在酉, 辛羊刃在申, 壬羊刃在子, 癸 羊刃在亥.查法: 以日干为主,
     * 四支见之者为是.
     *
     * @param paramString1
     * @param paramString2
     * @return
     */
    public int yangren(String paramString1, String paramString2) {
        if ((paramString1.equals("甲")) && (paramString2.equals("卯"))) {
            return 1;
        }

        if ((paramString1.equals("乙")) && (paramString2.equals("寅"))) {
            return 1;
        }
        if ((paramString1.equals("丁")) && (paramString2.equals("巳"))) {
            return 1;
        }

        if ((paramString1.equals("己")) && (paramString2.equals("巳"))) {
            return 1;
        }
        if ((paramString1.equals("丙")) && (paramString2.equals("午"))) {
            return 1;
        }

        if ((paramString1.equals("戊")) && (paramString2.equals("午"))) {
            return 1;
        }

        if ((paramString1.equals("庚")) && (paramString2.equals("酉"))) {
            return 1;
        }

        if ((paramString1.equals("辛")) && (paramString2.equals("申"))) {
            return 1;
        }

        if ((paramString1.equals("壬")) && (paramString2.equals("子"))) {
            return 1;
        }

        if ((paramString1.equals("癸")) && (paramString2.equals("亥"))) {
            return 1;
        }

        return 0;
    }

    /**
     * 劫煞 申子辰见巳, 亥卯未见申, 寅午戌见亥, 巳酉丑见寅. 查法: 以年柱或日柱为主, 四柱地支见之者为是.
     *
     * @param paramString1
     * @param paramString2
     * @return
     */
    public int jiesha(String paramString1, String paramString2) {
        if (((paramString1.equals("申")) || (paramString1.equals("子")) || (paramString1.equals("辰"))) && (paramString2.equals("巳"))) {
            return 1;
        }
        if (((paramString1.equals("寅")) || (paramString1.equals("午")) || (paramString1.equals("戌"))) && ((paramString2.equals("亥")))) {
            return 1;
        }
        if (((paramString1.equals("巳")) || (paramString1.equals("酉")) || (paramString1.equals("丑"))) && ((paramString2.equals("寅")))) {
            return 1;
        }
        if (((paramString1.equals("亥")) || (paramString1.equals("卯")) || (paramString1.equals("未"))) && (paramString2.equals("申"))) {
            return 1;
        }

        return 0;
    }

    /**
     * 灾煞 申子辰见午, 亥卯未见酉, 寅午戌见子, 巳酉丑见卯. 查法: 以年支为主, 四柱地支中见之者为是.
     *
     * @param paramString1
     * @param paramString2
     * @return
     */
    public int zaisha(String paramString1, String paramString2) {
        if (((paramString1.equals("申")) || (paramString1.equals("子")) || (paramString1.equals("辰"))) && (paramString2.equals("午"))) {
            return 1;
        }

        if (((paramString1.equals("寅")) || (paramString1.equals("午")) || (paramString1.equals("戌"))) && ((paramString2.equals("子")))) {
            return 1;
        }

        if (((paramString1.equals("巳")) || (paramString1.equals("酉")) || (paramString1.equals("丑"))) && ((paramString2.equals("卯")))) {
            return 1;
        }

        if ((((paramString1.equals("亥")) || (paramString1.equals("卯")) || (paramString1.equals("未"))) && (paramString2.equals("酉")))) {
            return 1;
        }

        return 0;
    }

    /**
     * 孤辰 亥子丑人, 见寅为孤, 见戌为寡.寅卯辰人, 见巳为孤, 见丑为寡.巳午未人, 见申为孤, 见辰为寡.申 酉戌人, 见亥为孤, 见未为寡.
     * 查法: 以年支为准, 四柱其它地支见者为是. 如巳年生人, 见申为孤辰, 见辰为寡宿.
     *
     * @param paramString1
     * @param paramString2
     * @return
     */
    public int gucheng(String paramString1, String paramString2) {
        if (((paramString1.equals("亥")) || (paramString1.equals("子")) || (paramString1.equals("丑"))) && (paramString2.equals("寅"))) {
            return 1;
        }

        if (((paramString1.equals("寅")) || (paramString1.equals("卯")) || (paramString1.equals("辰"))) && ((paramString2.equals("巳")))) {
            return 1;
        }

        if (((paramString1.equals("巳")) || (paramString1.equals("午")) || (paramString1.equals("未"))) && ((paramString2.equals("申")))) {
            return 1;
        }

        if ((((paramString1.equals("申")) || (paramString1.equals("酉")) || (paramString1.equals("戌"))) && (paramString2.equals("亥")))) {
            return 1;
        }


        return 0;
    }

    /**
     * 寡宿 亥子丑人, 见寅为孤, 见戌为寡.寅卯辰人, 见巳为孤, 见丑为寡.巳午未人, 见申为孤, 见辰为寡.申 酉戌人, 见亥为孤, 见未为寡.
     * 查法: 以年支为准, 四柱其它地支见者为是. 如巳年生人, 见申为孤辰, 见辰为寡宿.
     *
     * @param paramString1
     * @param paramString2
     * @return
     */
    public int guashu(String paramString1, String paramString2) {
        if (((paramString1.equals("亥")) || (paramString1.equals("子")) || (paramString1.equals("丑"))) && (paramString2.equals("戌"))) {
            return 1;
        }

        if (((paramString1.equals("寅")) || (paramString1.equals("卯")) || (paramString1.equals("辰"))) && ((paramString2.equals("丑")))) {
            return 1;
        }

        if (((paramString1.equals("巳")) || (paramString1.equals("午")) || (paramString1.equals("未"))) && ((paramString2.equals("辰")))) {
            return 1;
        }
        if (((paramString1.equals("申")) || (paramString1.equals("酉")) || (paramString1.equals("戌"))) && (paramString2.equals("未"))) {


            return 1;
        }

        return 0;
    }

    /**
     * 亡神 寅午戌见巳, 亥卯未见寅, 巳酉丑见申, 申子辰见亥. 查法: 以年支或日支为主, 四柱取三合局为用, 无合局不可用.
     *
     * @param paramString1
     * @param paramString2
     * @return
     */
    public int wangshen(String paramString1, String paramString2) {
        if (((paramString1.equals("申")) || (paramString1.equals("子")) || (paramString1.equals("辰"))) && (paramString2.equals("亥"))) {
            return 1;
        }
        if (((paramString1.equals("寅")) || (paramString1.equals("午")) || (paramString1.equals("戌"))) && ((paramString2.equals("巳")))) {
            return 1;
        }
        if (((paramString1.equals("巳")) || (paramString1.equals("酉")) || (paramString1.equals("丑"))) && ((paramString2.equals("申")))) {
            return 1;
        }

        if (((paramString1.equals("亥")) || (paramString1.equals("卯")) || (paramString1.equals("未"))) && (paramString2.equals("寅"))) {
            return 1;
        }

        return 0;
    }

    /**
     * 十恶大败 甲 辰乙巳与壬申, 丙申丁亥及庚辰, 戊戌癸亥加辛巳, 己丑都来十位神. 查法: 四柱日干支逢之即是 六甲旬中有十个日值禄入空亡.
     *
     * @param paramString1
     * @param paramString2
     * @return
     */
    public int shiedabai(String paramString1, String paramString2) {
        if (((paramString1.equals("甲")) && (paramString2.equals("辰"))) || ((paramString1.equals("乙")) && (paramString2.equals("巳"))) || ((paramString1.equals("壬")) && (paramString2.equals("申"))) || ((paramString1.equals("丙")) && (paramString2.equals("申"))) || ((paramString1.equals("丁")) && (paramString2.equals("亥"))) || ((paramString1.equals("庚")) && (paramString2.equals("辰"))) || ((paramString1.equals("戊")) && (paramString2.equals("戌"))) || ((paramString1.equals("癸")) && (paramString2.equals("亥"))) || ((paramString1.equals("辛")) && (paramString2.equals("巳"))) || ((paramString1.equals("己")) && (paramString2.equals("丑")))) {
            return 1;
        }
        return 0;
    }

    /**排勾绞煞用顺序
     *
     * @param order 顺序
     * @return
     */
    public int daizhishunxun(int order) {
        if (order < 1) {
            order = dizhi.length + (order) - 1;
        }
        if (order > dizhi.length) {
            order = order % dizhi.length;
        }

        return order;
    }

    /**
     *
     * @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);

    }

    private String paipan(Calendar cal, luozhuanglvhehun.sex isman) throws ParseException {

        BaZi lunar = new BaZi(cal);
        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.getYearGanZhi(time) + "】");
        //获取生肖
        System.out.println("此人的农历生肖【" + lunar.animalsYear() + "】");



        String GanZhi = lunar.getYearGanZhi(time);//取八字
        String[] tempchar = GanZhi.split(",");
        //我修改原来的,用,分割
        String ganziyear = tempchar[0];//年柱
        String ganzimonth = tempchar[1];//月柱
        String ganziday = tempchar[2];//日柱
        String ganzitime = tempchar[3];//时柱

        //五行纳音
        System.out.println("");
        String soundyear = myLuozhuangshenshaHehun.getnumsix(ganziyear);
        String soundmonth = myLuozhuangshenshaHehun.getnumsix(ganzimonth);
        String soundday = myLuozhuangshenshaHehun.getnumsix(ganziday);
        String soundtime = myLuozhuangshenshaHehun.getnumsix(ganzitime);
        System.out.println("五行纳音");
        System.out.print(soundyear);
        System.out.print(" ");
        System.out.print(soundmonth);
        System.out.print(" ");
        System.out.print(soundday);
        System.out.print(" ");
        System.out.print(soundtime);
        System.out.print(" ");
        System.out.println("");

        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(shengsha(arrayOfString, isman));

        System.out.println("此人大运神煞");


        String[] DayunArray = myLuozhuangpaipandayun.Dayun(ganziyear, ganzimonth, isman);

        String[] DayunArrayshengsha = new String[DayunArray.length];//大运神煞
        for (int i = 0; i < DayunArray.length; i++) {
         
            DayunArrayshengsha[i] = shengshadayun(DayunArray[i], arrayOfString, isman);
        }
        System.out.println("此人大运");
  

        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(liunianshensha(liunianarray, arrayOfString, isman));




        return null;
    }

    public static void main(String[] args) {
        LuozhuangshengSha myLuozhuangshengSha = new LuozhuangshengSha();
        try {
            myLuozhuangshengSha.paipan("2013-3-14 20", luozhuanglvhehun.sex.man);
        } catch (ParseException ex) {
            Logger.getLogger(LuozhuangshengSha.class.getName()).log(Level.SEVERE, null, ex);
        }


    }
}




 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值