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

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

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

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

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

吉神凶煞之种类,大抵不外四类,那就是:(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);}}
}

八字易经算法之用JAVA实现排八字神煞相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. C++接口的定义用一个实例说明 [转]
  2. codeup 二叉树(dfs超时版)
  3. 通信中的带宽关系、以及码元、波特率、比特率、奈奎斯特带宽
  4. c语言一串大写字母转小写,C语言的基础函数大小写转换
  5. java 实现输出姓和名
  6. IPM: Technical model of IP right scope on Contract Item level
  7. Gradle 1.12用户指南翻译——第五十四章. 构建原生二进制文件
  8. js获取ip本机地址的方法
  9. UE4C++吃豆子游戏
  10. 手机卡顿怎么办?学会这三个方法清理内存,手机多用三年都不卡
  11. 搭建ORB_SLAM3在Linux下的编译和运行环境
  12. 安徽公司红蓝军训练营-WriteUpDocker复现
  13. C++ - _T含义 C++语言中“_T”是什么意思?
  14. ROS系统MoveIt玩转双臂机器人系列(三)--利用controller控制实际机器人
  15. ResNet、ResNeXt详解以及代码实现
  16. SQLServer2008R2安装和使用
  17. 计算机系统中时间周期的单位,时间单位换算 (全),计算机单位换算大全
  18. 派森python教程_Python系列教程一Python入门(一)
  19. FFmpeg[36] - Could not write header for output file #0 (incorrect codec parameters ?): Invalid
  20. MATLAB字符串学习笔记

热门文章

  1. (一)基于用户的协同过滤推荐算法原理和实现
  2. 使用@ResponseBody对象转json和@RequestBody进行json转对象案例
  3. 零基础学Docker【3】 | 一文带你快速进行Docker实战
  4. 【Linux】centos解压缩rar
  5. 短线盈亏指标 股票市场盈亏指标cys 盈亏指标分析选股公式副图
  6. Java腐烂的橘子leetcode
  7. curl模拟发送post请求参数通过json格式传输时需要对引号进行转义
  8. L1-005 考试座位号 (15 分)变量要设置对
  9. Android 开发多摄像头 API
  10. 请假流程如何快速实现(OA )呢?:Activiti工作流