序:我上网查找半天也没有具体八字易经排盘系统原理的文章。
排盘如同武学中的马步,拳法,是基础中的基础。
作为易学高手的我(大师♂罗莊)对告诉各位码农如何八字易经排盘系统 负有不可推卸的责任。
我就细细说怎么排八字神煞
研究命理,推论运气,必然要涉及星煞的概念。
吉神凶煞之种类,大抵不外四类,那就是:(1)吉星吉神类(2)凶星凶神类(3)小儿关煞类(4)合婚神煞类。而其中合婚神煞方面,又大多是从择日学中移用过来;小儿关煞则是各地民俗之产物,至于吉凶星方面,除了一部分是后人自创之外,其余多属因承或演自于星宗。兹分别整理列举于后:
一、吉星吉神类——有天德贵人,天乙贵人、天官贵人、天厨贵人、天福贵人、月德贵人、文昌贵人、文星贵人、福星贵人、太极贵人、节度贵人、三奇贵人,天德合、月德合、天禄、官禄,飞禄、夹禄、拱禄、支禄、时禄、食禄、天厨禄、生成禄、连珠禄、朝元禄、飞胜禄、名位禄、正夹禄、双夹禄、天元禄、地元禄、人元禄、天荫、天贵、天和、天权、生官、职元、仁元,寿元、魁元、催官、科名、科甲、禄动、唐符、国印、玉堂、爵星,天马,地驿、红鸾、天喜、天解、地解、食神、连珠食神、印绶遇禄、驿马、生成马、天财、飞财、五行正印、官史贵印、华盖印、日学堂、十干学堂、十干学馆、食神学堂、食神学馆、官贵学堂馆、学堂词馆、福德秀气、六秀、魁罡、进神、金神、金舆、华盖、将星、天赦、天经地纬、行主、局主、卦气、斗标、注受、岁殿、金匮、将星、攀鞍、蓦越、三台、八座;太阳、太阴、紫微、龙德……等等。
二、凶星凶神类——有天暗、天耗、天刑、天囚、伤官、阳刃、飞刃、血支、血忌、产星、天空、天雄地雌、丧门、吊客、白虎、地丧、地猥、贯索、勾神、五鬼、官符、月符;飞符,年符、死符、小耗、岁破、大耗、阑干、暴败、天厄、卷舌、纹杀、天狗、病符、囚狱、的煞、破碎、咸池、桃花、大杀、飞廉、三刑、六害、劫煞、亡神、空亡、孤虚、血刃、浮沉、天哭、披头、披麻、黄拖、豹尾、擎天、游奕、地耗、月廉、月煞、值难、大煞、天罗地网、反吟伏吟、红艳、流霞、方位煞、八煞、追魂、斗杓、赦文、日刃、十恶大败;四庆、冰消瓦解、十大空亡、六甲空亡、截路空亡、天上空亡、十干空亡、四大空亡、三丘五墓、埋儿煞、冲天煞、指背煞、悬针煞、平头煞、克妻煞、吞啖煞、呻吟煞、隔角煞、破军、紫暗、太白、斧劈、天扫、地扫、战烽煞、雷霆煞、挂剑煞、天屠煞、自缢煞、鬼限、冲天煞、夭年煞、截俞煞、头重尾轻、伏兵大祸、阴阳不将,巡山罹喉、元辰、孤鸾……等等。
三、合婚神煞类——有益财、退财、至门守寡、夫多厄、妻多厄、死魂夫、泉魂夫,死克妻、墓妨妻、鬼夫、鬼妇、绝克、财夫,财妻、富贵多子、不娶鳏居、不嫁寡居、杀夫、杀妻、死魂子、骨髓破、大败、八败、大狼藉、小狼藉、飞天狼藉、孤辰、寡宿、重婚煞、绝居人、头带煞、脚带煞、咸池煞、破碎煞、穿心六害、亡神、劫煞、六冲、戴箭、铁扫、铁剪、天扫,地扫,阴差阳错、绝房煞、四离绝、真灭没、气往亡、白虎、红纱,天贼,人鬲、月压、憨对、受死、披麻、死别、天荒地芜、天罡钩绞、河魁钩绞,天寡、地寡、四广、四忌,四穷、翻弓、拦路虎,周堂煞、人民离、卧尸、离巢、开星、长星、短星,朱雀、生气,福德、归魂二绝命、天医,游魂、五鬼、绝体,再嫁、头蒂,脚踏、望门鰥、望门寡、三杀、箭刃杀、回头贡杀……等等。
四、小儿关煞类——有落井开,鸡飞关、取命关、雷公关、断肠关、千日关,急脚关、铁蛇开、鬼门关、五鬼关,白虎煞、天狗煞、埋见煞、天吊关,短命关、和尚关、汤火关、夜啼关,撞命关、真难关琳庵关、水火关、深水开、四柱关、将军箭;浴盆煞,断桥关、阎王关、无情关、百日关、四季关、金锁匙……等等。
综合前述之吉神凶煞,共计有四大类三百三十余种,当然仍有许多神煞未及一一列入,可谓名目繁多,混杂紊乱。
作为我自己也没有吧上述所有神煞全部学通。
我就谈谈几个最基本的神煞排法:
一是八字四柱神煞,二是大运神煞,三是流年神煞,四是合婚神煞
首先合婚神煞类我已经在这篇文章详细讲述了:
剩下就是八字四柱神煞、大运神煞、流年神煞
具体神煞排法可以参考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);
}
}
}