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

  排盘如同武学中的马步,拳法,是基础中的基础。  作为易学高手的我(大师♂罗莊)对告诉各位码农如何制作串宫大法排盘负有不可推卸的责任。

  江湖上,有些盲人命师推断流年吉凶用一种很特别的方法,叫做“串宫压运”之法。推销者云:“串宫压运断命术乃盲派命学的真正法宝。盲人双目失明,但断出的流年既准验又精细,令‘大师’们汗颜,自愧不如,而盲人断命的这把金钥匙就是串宫压运!”并说:“断流年真决的‘串宫压运’实为秘而不传实战应用的衣钵,是命理学中捷径中的捷径。”

 
    所谓“串宫压运”法,就是以流年太岁为太极点,推排出四柱各宫位干支与大运干支的十二种神煞,并以这些神煞推断该流年吉凶。因为这种套取神煞的方法是以流年太岁为太极点,而不是以八字的年支或日支等宫位为太极点,故曰“串宫”。“压运”的意思就是该大运的吉凶以该年所推排出的神煞为主,正如运输大队长主管着其押运的车队一样。

    是哪十二种神煞呢?就是1太岁;2青龙;3丧门;4六合;5官符;6小耗;7大耗;8朱雀;9白虎;10贵神;11吊客;12病符。譬如2010年为庚寅年,即以寅为太岁,卯为青龙,辰为丧门,巳为六合……丑为病符等。这是以地支推排神煞的方法。

    天干如何推排神煞呢?按下面的天干通地支表论:

┌─—┬─—┬─—┬─—┬─—┬─—┬─—┬─—┬─—┬─—┬─—┐

│天干│甲  │乙  │丙  │丁  │戊  │己  │庚  │辛  │壬  │癸  │

├─—┼─—┼─—┼─—┼─—┼─—┼─—┼─—┼─—┼─—┼─—┤

│地支│寅  │卯  │巳  │午  │戌  │丑  │申  │酉  │亥  │子  │

└─—┴─—┴─—┴─—┴─—┴─—┴─—┴─—┴─—┴─—┴─—┘

    意即:逢甲当寅、逢乙当卯、逢丙当巳……来推排神煞。譬如某人的大运为戊午,戊通戌,从午上起排太岁,到戌则为第五位官符。


  算法简介:

  基础知识请看:

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

  其实我的理解就是和十神那些类似

  串宫大法和十神生旺一样分别用日柱的天干地支对其他对
  那么就把每个的天干地支带入函数就可以了
  注意串宫大法只用日支对其他天干地支,请大家不要和十神弄混

  串宫大法是排命局时候用日柱


  排大运的时候用大运作为判断
  baidu 文档:
  庚戌  己卯  甲寅  丙寅
  排命局时候用甲寅
  大运:庚辰,那么以辰起太岁配命局

  提醒:本文用到类源文件地址:

  http://blog.csdn.net/luozhuang/article/details/8667813

http://blog.csdn.net/luozhuang/article/details/8667624

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

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

/**
 * 串宫大法排盘
 *
 * @author luozhuang 大师♂罗莊
 */
public class luozhuangchuangongpaipan {

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

    /**
     * 串宫大法日干对
     *
     * @param paramString2 要对比的地支
     * @param paramString1 此人日干
     * @return
     */
    public static String chuangongtiangan(String paramString1, String paramString2) {
        if (paramString1.equals("子")) {
            if (paramString2.equals("甲")) {
                return "丧门";
            }
            if (paramString2.equals("乙")) {
                return "六合";
            }
            if (paramString2.equals("丙")) {
                return "小耗";
            }
            if (paramString2.equals("丁")) {
                return "大耗";
            }
            if (paramString2.equals("戊")) {
                return "吊客";
            }
            if (paramString2.equals("己")) {
                return "青龙";
            }
            if (paramString2.equals("庚")) {
                return "白虎";
            }
            if (paramString2.equals("辛")) {
                return "贵神";
            }
            if (paramString2.equals("壬")) {
                return "病符";
            }
            if (paramString2.equals("癸")) {
                return "太岁";
            }
        }
        if (paramString1.equals("丑")) {
            if (paramString2.equals("甲")) {
                return "青龙";
            }
            if (paramString2.equals("乙")) {
                return "丧门";
            }
            if (paramString2.equals("丙")) {
                return "官符";
            }
            if (paramString2.equals("丁")) {
                return "小耗";
            }
            if (paramString2.equals("戊")) {
                return "贵神";
            }
            if (paramString2.equals("己")) {
                return "太岁";
            }
            if (paramString2.equals("庚")) {
                return "朱雀";
            }
            if (paramString2.equals("辛")) {
                return "白虎";
            }
            if (paramString2.equals("壬")) {
                return "吊客";
            }
            if (paramString2.equals("癸")) {
                return "病符";
            }
        }
        if (paramString1.equals("寅")) {
            if (paramString2.equals("甲")) {
                return "太岁";
            }
            if (paramString2.equals("乙")) {
                return "青龙";
            }
            if (paramString2.equals("丙")) {
                return "六合";
            }
            if (paramString2.equals("丁")) {
                return "官符";
            }
            if (paramString2.equals("戊")) {
                return "白虎";
            }
            if (paramString2.equals("己")) {
                return "病符";
            }
            if (paramString2.equals("庚")) {
                return "大耗";
            }
            if (paramString2.equals("辛")) {
                return "朱雀";
            }
            if (paramString2.equals("壬")) {
                return "贵神";
            }
            if (paramString2.equals("癸")) {
                return "吊客";
            }
        }
        if (paramString1.equals("卯")) {
            if (paramString2.equals("甲")) {
                return "病符";
            }
            if (paramString2.equals("乙")) {
                return "太岁";
            }
            if (paramString2.equals("丙")) {
                return "丧门";
            }
            if (paramString2.equals("丁")) {
                return "六合";
            }
            if (paramString2.equals("戊")) {
                return "朱雀";
            }
            if (paramString2.equals("己")) {
                return "吊客";
            }
            if (paramString2.equals("庚")) {
                return "小耗";
            }
            if (paramString2.equals("辛")) {
                return "大耗";
            }
            if (paramString2.equals("壬")) {
                return "白虎";
            }
            if (paramString2.equals("癸")) {
                return "贵神";
            }
        }
        if (paramString1.equals("辰")) {
            if (paramString2.equals("甲")) {
                return "吊客";
            }
            if (paramString2.equals("乙")) {
                return "病符";
            }
            if (paramString2.equals("丙")) {
                return "青龙";
            }
            if (paramString2.equals("丁")) {
                return "丧门";
            }
            if (paramString2.equals("戊")) {
                return "大耗";
            }
            if (paramString2.equals("己")) {
                return "贵神";
            }
            if (paramString2.equals("庚")) {
                return "官符";
            }
            if (paramString2.equals("辛")) {
                return "小耗";
            }
            if (paramString2.equals("壬")) {
                return "朱雀";
            }
            if (paramString2.equals("癸")) {
                return "白虎";
            }
        }
        if (paramString1.equals("巳")) {
            if (paramString2.equals("甲")) {
                return "贵神";
            }
            if (paramString2.equals("乙")) {
                return "吊客";
            }
            if (paramString2.equals("丙")) {
                return "太岁";
            }
            if (paramString2.equals("丁")) {
                return "青龙";
            }
            if (paramString2.equals("戊")) {
                return "小耗";
            }
            if (paramString2.equals("己")) {
                return "白虎";
            }
            if (paramString2.equals("庚")) {
                return "六合";
            }
            if (paramString2.equals("辛")) {
                return "官符";
            }
            if (paramString2.equals("壬")) {
                return "大耗";
            }
            if (paramString2.equals("癸")) {
                return "朱雀";
            }
        }
        if (paramString1.equals("午")) {
            if (paramString2.equals("甲")) {
                return "白虎";
            }
            if (paramString2.equals("乙")) {
                return "贵神";
            }
            if (paramString2.equals("丙")) {
                return "病符";
            }
            if (paramString2.equals("丁")) {
                return "太岁";
            }
            if (paramString2.equals("戊")) {
                return "官符";
            }
            if (paramString2.equals("己")) {
                return "朱雀";
            }
            if (paramString2.equals("庚")) {
                return "丧门";
            }
            if (paramString2.equals("辛")) {
                return "六合";
            }
            if (paramString2.equals("壬")) {
                return "小耗";
            }
            if (paramString2.equals("癸")) {
                return "大耗";
            }
        }
        if (paramString1.equals("未")) {
            if (paramString2.equals("甲")) {
                return "朱雀";
            }
            if (paramString2.equals("乙")) {
                return "白虎";
            }
            if (paramString2.equals("丙")) {
                return "吊客";
            }
            if (paramString2.equals("丁")) {
                return "病符";
            }
            if (paramString2.equals("戊")) {
                return "六合";
            }
            if (paramString2.equals("己")) {
                return "大耗";
            }
            if (paramString2.equals("庚")) {
                return "青龙";
            }
            if (paramString2.equals("辛")) {
                return "丧门";
            }
            if (paramString2.equals("壬")) {
                return "官符";
            }
            if (paramString2.equals("癸")) {
                return "小耗";
            }
        }
        if (paramString1.equals("申")) {
            if (paramString2.equals("甲")) {
                return "大耗";
            }
            if (paramString2.equals("乙")) {
                return "朱雀";
            }
            if (paramString2.equals("丙")) {
                return "贵神";
            }
            if (paramString2.equals("丁")) {
                return "吊客";
            }
            if (paramString2.equals("戊")) {
                return "丧门";
            }
            if (paramString2.equals("己")) {
                return "小耗";
            }
            if (paramString2.equals("庚")) {
                return "太岁";
            }
            if (paramString2.equals("辛")) {
                return "青龙";
            }
            if (paramString2.equals("壬")) {
                return "六合";
            }
            if (paramString2.equals("癸")) {
                return "官符";
            }
        }
        if (paramString1.equals("酉")) {
            if (paramString2.equals("甲")) {
                return "小耗";
            }
            if (paramString2.equals("乙")) {
                return "大耗";
            }
            if (paramString2.equals("丙")) {
                return "白虎";
            }
            if (paramString2.equals("丁")) {
                return "贵神";
            }
            if (paramString2.equals("戊")) {
                return "青龙";
            }
            if (paramString2.equals("己")) {
                return "官符";
            }
            if (paramString2.equals("庚")) {
                return "病符";
            }
            if (paramString2.equals("辛")) {
                return "太岁";
            }
            if (paramString2.equals("壬")) {
                return "丧门";
            }
            if (paramString2.equals("癸")) {
                return "六合";
            }
        }
        if (paramString1.equals("戌")) {
            if (paramString2.equals("甲")) {
                return "官符";
            }
            if (paramString2.equals("乙")) {
                return "小耗";
            }
            if (paramString2.equals("丙")) {
                return "朱雀";
            }
            if (paramString2.equals("丁")) {
                return "白虎";
            }
            if (paramString2.equals("戊")) {
                return "太岁";
            }
            if (paramString2.equals("己")) {
                return "六合";
            }
            if (paramString2.equals("庚")) {
                return "吊客";
            }
            if (paramString2.equals("辛")) {
                return "病符";
            }
            if (paramString2.equals("壬")) {
                return "青龙";
            }
            if (paramString2.equals("癸")) {
                return "丧门";
            }
        }
        if (paramString1.equals("亥")) {
            if (paramString2.equals("甲")) {
                return "六合";
            }
            if (paramString2.equals("乙")) {
                return "官符";
            }
            if (paramString2.equals("丙")) {
                return "大耗";
            }
            if (paramString2.equals("丁")) {
                return "朱雀";
            }
            if (paramString2.equals("戊")) {
                return "病符";
            }
            if (paramString2.equals("己")) {
                return "丧门";
            }
            if (paramString2.equals("庚")) {
                return "贵神";
            }
            if (paramString2.equals("辛")) {
                return "吊客";
            }
            if (paramString2.equals("壬")) {
                return "太岁";
            }
            if (paramString2.equals("癸")) {
                return "青龙";
            }
        }
        return "";
    }

    //串宫大法地支对
    /**
     *
     * @param paramString1 要对比的地支
     * @param paramString2 此人日支
     * @return
     */
    public static String chuangongdizhi(String paramString1, String paramString2) {
        if (paramString1.equals("子")) {
            if (paramString2.equals("子")) {
                return "太岁";
            }
            if (paramString2.equals("丑")) {
                return "青龙";
            }
            if (paramString2.equals("寅")) {
                return "丧门";
            }
            if (paramString2.equals("卯")) {
                return "六合";
            }
            if (paramString2.equals("辰")) {
                return "官符";
            }
            if (paramString2.equals("巳")) {
                return "小耗";
            }
            if (paramString2.equals("午")) {
                return "大耗";
            }
            if (paramString2.equals("未")) {
                return "朱雀";
            }
            if (paramString2.equals("申")) {
                return "白虎";
            }
            if (paramString2.equals("酉")) {
                return "贵神";
            }
            if (paramString2.equals("戌")) {
                return "吊客";
            }
            if (paramString2.equals("亥")) {
                return "病符";
            }
        }
        if (paramString1.equals("丑")) {
            if (paramString2.equals("丑")) {
                return "太岁";
            }
            if (paramString2.equals("寅")) {
                return "青龙";
            }
            if (paramString2.equals("卯")) {
                return "丧门";
            }
            if (paramString2.equals("辰")) {
                return "六合";
            }
            if (paramString2.equals("巳")) {
                return "官符";
            }
            if (paramString2.equals("午")) {
                return "小耗";
            }
            if (paramString2.equals("未")) {
                return "大耗";
            }
            if (paramString2.equals("申")) {
                return "朱雀";
            }
            if (paramString2.equals("酉")) {
                return "白虎";
            }
            if (paramString2.equals("戌")) {
                return "贵神";
            }
            if (paramString2.equals("亥")) {
                return "吊客";
            }
            if (paramString2.equals("子")) {
                return "病符";
            }
        }
        if (paramString1.equals("寅")) {
            if (paramString2.equals("寅")) {
                return "太岁";
            }
            if (paramString2.equals("卯")) {
                return "青龙";
            }
            if (paramString2.equals("辰")) {
                return "丧门";
            }
            if (paramString2.equals("巳")) {
                return "六合";
            }
            if (paramString2.equals("午")) {
                return "官符";
            }
            if (paramString2.equals("未")) {
                return "小耗";
            }
            if (paramString2.equals("申")) {
                return "大耗";
            }
            if (paramString2.equals("酉")) {
                return "朱雀";
            }
            if (paramString2.equals("戌")) {
                return "白虎";
            }
            if (paramString2.equals("亥")) {
                return "贵神";
            }
            if (paramString2.equals("子")) {
                return "吊客";
            }
            if (paramString2.equals("丑")) {
                return "病符";
            }
        }
        if (paramString1.equals("卯")) {
            if (paramString2.equals("卯")) {
                return "太岁";
            }
            if (paramString2.equals("辰")) {
                return "青龙";
            }
            if (paramString2.equals("巳")) {
                return "丧门";
            }
            if (paramString2.equals("午")) {
                return "六合";
            }
            if (paramString2.equals("未")) {
                return "官符";
            }
            if (paramString2.equals("申")) {
                return "小耗";
            }
            if (paramString2.equals("酉")) {
                return "大耗";
            }
            if (paramString2.equals("戌")) {
                return "朱雀";
            }
            if (paramString2.equals("亥")) {
                return "白虎";
            }
            if (paramString2.equals("子")) {
                return "贵神";
            }
            if (paramString2.equals("丑")) {
                return "吊客";
            }
            if (paramString2.equals("寅")) {
                return "病符";
            }
        }
        if (paramString1.equals("辰")) {
            if (paramString2.equals("辰")) {
                return "太岁";
            }
            if (paramString2.equals("巳")) {
                return "青龙";
            }
            if (paramString2.equals("午")) {
                return "丧门";
            }
            if (paramString2.equals("未")) {
                return "六合";
            }
            if (paramString2.equals("申")) {
                return "官符";
            }
            if (paramString2.equals("酉")) {
                return "小耗";
            }
            if (paramString2.equals("戌")) {
                return "大耗";
            }
            if (paramString2.equals("亥")) {
                return "朱雀";
            }
            if (paramString2.equals("子")) {
                return "白虎";
            }
            if (paramString2.equals("丑")) {
                return "贵神";
            }
            if (paramString2.equals("寅")) {
                return "吊客";
            }
            if (paramString2.equals("卯")) {
                return "病符";
            }
        }
        if (paramString1.equals("巳")) {
            if (paramString2.equals("巳")) {
                return "太岁";
            }
            if (paramString2.equals("午")) {
                return "青龙";
            }
            if (paramString2.equals("未")) {
                return "丧门";
            }
            if (paramString2.equals("申")) {
                return "六合";
            }
            if (paramString2.equals("酉")) {
                return "官符";
            }
            if (paramString2.equals("戌")) {
                return "小耗";
            }
            if (paramString2.equals("亥")) {
                return "大耗";
            }
            if (paramString2.equals("子")) {
                return "朱雀";
            }
            if (paramString2.equals("丑")) {
                return "白虎";
            }
            if (paramString2.equals("寅")) {
                return "贵神";
            }
            if (paramString2.equals("卯")) {
                return "吊客";
            }
            if (paramString2.equals("辰")) {
                return "病符";
            }
        }
        if (paramString1.equals("午")) {
            if (paramString2.equals("午")) {
                return "太岁";
            }
            if (paramString2.equals("未")) {
                return "青龙";
            }
            if (paramString2.equals("申")) {
                return "丧门";
            }
            if (paramString2.equals("酉")) {
                return "六合";
            }
            if (paramString2.equals("戌")) {
                return "官符";
            }
            if (paramString2.equals("亥")) {
                return "小耗";
            }
            if (paramString2.equals("子")) {
                return "大耗";
            }
            if (paramString2.equals("丑")) {
                return "朱雀";
            }
            if (paramString2.equals("寅")) {
                return "白虎";
            }
            if (paramString2.equals("卯")) {
                return "贵神";
            }
            if (paramString2.equals("辰")) {
                return "吊客";
            }
            if (paramString2.equals("巳")) {
                return "病符";
            }
        }
        if (paramString1.equals("未")) {
            if (paramString2.equals("未")) {
                return "太岁";
            }
            if (paramString2.equals("申")) {
                return "青龙";
            }
            if (paramString2.equals("酉")) {
                return "丧门";
            }
            if (paramString2.equals("戌")) {
                return "六合";
            }
            if (paramString2.equals("亥")) {
                return "官符";
            }
            if (paramString2.equals("子")) {
                return "小耗";
            }
            if (paramString2.equals("丑")) {
                return "大耗";
            }
            if (paramString2.equals("寅")) {
                return "朱雀";
            }
            if (paramString2.equals("卯")) {
                return "白虎";
            }
            if (paramString2.equals("辰")) {
                return "贵神";
            }
            if (paramString2.equals("巳")) {
                return "吊客";
            }
            if (paramString2.equals("午")) {
                return "病符";
            }
        }
        if (paramString1.equals("申")) {
            if (paramString2.equals("申")) {
                return "太岁";
            }
            if (paramString2.equals("酉")) {
                return "青龙";
            }
            if (paramString2.equals("戌")) {
                return "丧门";
            }
            if (paramString2.equals("亥")) {
                return "六合";
            }
            if (paramString2.equals("子")) {
                return "官符";
            }
            if (paramString2.equals("丑")) {
                return "小耗";
            }
            if (paramString2.equals("寅")) {
                return "大耗";
            }
            if (paramString2.equals("卯")) {
                return "朱雀";
            }
            if (paramString2.equals("辰")) {
                return "白虎";
            }
            if (paramString2.equals("巳")) {
                return "贵神";
            }
            if (paramString2.equals("午")) {
                return "吊客";
            }
            if (paramString2.equals("未")) {
                return "病符";
            }
        }
        if (paramString1.equals("酉")) {
            if (paramString2.equals("酉")) {
                return "太岁";
            }
            if (paramString2.equals("戌")) {
                return "青龙";
            }
            if (paramString2.equals("亥")) {
                return "丧门";
            }
            if (paramString2.equals("子")) {
                return "六合";
            }
            if (paramString2.equals("丑")) {
                return "官符";
            }
            if (paramString2.equals("寅")) {
                return "小耗";
            }
            if (paramString2.equals("卯")) {
                return "大耗";
            }
            if (paramString2.equals("辰")) {
                return "朱雀";
            }
            if (paramString2.equals("巳")) {
                return "白虎";
            }
            if (paramString2.equals("午")) {
                return "贵神";
            }
            if (paramString2.equals("未")) {
                return "吊客";
            }
            if (paramString2.equals("申")) {
                return "病符";
            }
        }
        if (paramString1.equals("戌")) {
            if (paramString2.equals("戌")) {
                return "太岁";
            }
            if (paramString2.equals("亥")) {
                return "青龙";
            }
            if (paramString2.equals("子")) {
                return "丧门";
            }
            if (paramString2.equals("丑")) {
                return "六合";
            }
            if (paramString2.equals("寅")) {
                return "官符";
            }
            if (paramString2.equals("卯")) {
                return "小耗";
            }
            if (paramString2.equals("辰")) {
                return "大耗";
            }
            if (paramString2.equals("巳")) {
                return "朱雀";
            }
            if (paramString2.equals("午")) {
                return "白虎";
            }
            if (paramString2.equals("未")) {
                return "贵神";
            }
            if (paramString2.equals("申")) {
                return "吊客";
            }
            if (paramString2.equals("酉")) {
                return "病符";
            }
        }
        if (paramString1.equals("亥")) {
            if (paramString2.equals("亥")) {
                return "太岁";
            }
            if (paramString2.equals("子")) {
                return "青龙";
            }
            if (paramString2.equals("丑")) {
                return "丧门";
            }
            if (paramString2.equals("寅")) {
                return "六合";
            }
            if (paramString2.equals("卯")) {
                return "官符";
            }
            if (paramString2.equals("辰")) {
                return "小耗";
            }
            if (paramString2.equals("巳")) {
                return "大耗";
            }
            if (paramString2.equals("午")) {
                return "朱雀";
            }
            if (paramString2.equals("未")) {
                return "白虎";
            }
            if (paramString2.equals("申")) {
                return "贵神";
            }
            if (paramString2.equals("酉")) {
                return "吊客";
            }
            if (paramString2.equals("戌")) {
                return "病符";
            }
        }
        return "";
    }

    /**
     *
     * @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[] DayunArray = myLuozhuangpaipandayun.Dayun(ganziyear, ganzimonth, isman);
    

        //串宫大法是排命局时候用日柱
        //排大运的时候用大运作为判断
        //baidu 文档:
        //庚戌  己卯  甲寅  丙寅
        //排命局时候用甲寅
        //大运:庚辰,那么以辰起太岁配命局
        process(ganziyear, ganzimonth, ganziday, ganzitime, ganziday);
        System.out.println("此人大运");
        myLuozhuangpaipandayun.pringst(DayunArray);

        for (int i = 0; i < DayunArray.length; i++) {
            System.out.println("大运");
            System.out.println(DayunArray[i]);
            process(ganziyear, ganzimonth, ganziday, ganzitime, DayunArray[i]);
        }


        return null;
    }

    private void process(String ganziyear,
            String ganzimonth,
            String ganziday,
            String ganzitime, String panding) {
        //串宫大法和十神生旺一样分别用日柱的天干地支对其他对
        //那么就把每个的天干地支带入函数就可以了
        //注意串宫大法只用日支对其他天干地支,请大家不要和十神弄混

        //panding 作为判断的柱
        //串宫大法是排命局时候用日柱
        //排大运的时候用大运作为判断
        //baidu 文档:
        //庚戌  己卯  甲寅  丙寅
        //排命局时候用甲寅
        //大运:庚辰,那么以辰起太岁配命局
        System.out.print("此人年柱:");

        System.out.print(chuangongtiangan(panding.substring(1, 2), ganziyear.substring(0, 1)));
        System.out.print(chuangongdizhi(panding.substring(1, 2), ganziyear.substring(1, 2)));
        System.out.println("");

        System.out.print("此人月柱:");
        System.out.print(chuangongtiangan(panding.substring(1, 2), ganzimonth.substring(0, 1)));
        System.out.print(chuangongdizhi(panding.substring(1, 2), ganzimonth.substring(1, 2)));
        System.out.println("");

        System.out.print("此人日柱:");
        System.out.print(chuangongtiangan(panding.substring(1, 2), ganziday.substring(0, 1)));
        System.out.print(chuangongdizhi(panding.substring(1, 2), ganziday.substring(1, 2)));
        System.out.println("");

        System.out.print("此人时柱:");
        System.out.print(chuangongtiangan(panding.substring(1, 2), ganzitime.substring(0, 1)));
        System.out.print(chuangongdizhi(panding.substring(1, 2), ganzitime.substring(1, 2)));
        System.out.println("");
    }

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) throws ParseException {
        luozhuangchuangongpaipan my = new luozhuangchuangongpaipan();
        my.paipan("2000-3-13 11", luozhuanglvhehun.sex.man);

    }
}


解读代码<html> <head lang="en"> <meta charset="UTF-8"> <meta name="Robots" content="all"> <meta name="viewport" content="width=device-width,intial-scale=0,maximum-scale=0,user-scalable=yes,shrink-to-fit=no"> <meta http-equiv="X-UA-Compatible" content="IE=Edge, chrome=1"> <meta name="referrer" content="unsafe-url"> <meta name="renderer" content="webkit"> <meta name="description" content=""> <meta name="keywords" content=""> <title></title> <base target="_blank"> <link href="css/animate.css" rel="stylesheet"> <link rel="stylesheet" href="css/reset-pc.css"> <link rel="stylesheet" href="css/animate.css"> <link rel="stylesheet" href="css/index.css?202310141454"> <script src="js/jquery.1.12.4.min.js"></script> <script src="js/swiper-bundle.min.js?v=202104131601"></script> <script src="js/public.js?v=202104131601"></script> <html> <head lang="en"> <meta charset="UTF-8"> <meta name="Robots" content="all"> <meta name="viewport" content="width=device-width,intial-scale=0,maximum-scale=0,user-scalable=yes,shrink-to-fit=no"> <meta http-equiv="X-UA-Compatible" content="IE=Edge, chrome=1"> <meta name="referrer" content="unsafe-url"> <meta name="renderer" content="webkit"> <meta name="description" content=""> <meta name="keywords" content=""> <title></title> <base target="_blank"> <link href="css/animate.css" rel="stylesheet"> <link rel="stylesheet" href="css/reset-pc.css"> <link rel="stylesheet" href="css/animate.css"> <link rel="stylesheet" href="css/index.css?202310141454"> <script src="js/jquery.1.12.4.min.js"></script> <script src="js/swiper-bundle.min.js?v=202104131601"></script> <script src="js/public.js?v=202104131601"></script>
最新发布
03-24
<think>嗯,用户让我帮忙解读一段HTML代码,看起来是重复的结构。首先我需要仔细看看代码内容。先整体扫一遍,发现<html>标签开头,然后<head>部分,里面有很多meta标签,还有一些link和script标签。但注意到代码中有重复的部分,比如<html>和<head>标签被写了两次,这明显有问题,因为一个HTML文档只能有一个html和head标签。 接下来分析各个标签的作用。比如meta charset="UTF-8"是设置字符编码,viewport的设置可能有问题,里面intial-scale拼写错误,应该是initial-scale。然后viewport的maximum-scale=0,这会导致用户无法缩放,可能影响移动端体验。还有X-UA-Compatible指定IE使用Edge模式,但chrome=1可能没效果,因为Chrome已经不支持了。 meta name="referrer" content="unsafe-url"是设置引用策略,可能会泄露来源信息。renderer设置为webkit,针对双核浏览器的。description和keywords为空,这对SEO不好。title标签也是空的,同样影响SEO。 base target="_blank"会让所有链接默认在新标签打开,可能有安全风险,比如target="_blank"容易导致钓鱼攻击。接着是引入CSS和JS文件,注意到animate.css被重复引入两次,可能影响加载效率。还有jQuery和Swiper库的版本,比如jQuery 1.12.4比较旧了,可能有安全漏洞。public.js可能是一些公共函数。 然后用户的问题可能是想了解这段代码的问题或者结构,但代码明显存在重复和错误,比如重复的html和head标签,meta标签的错误配置,资源重复加载,过时的库等。需要指出这些错误,并给出优化建议,比如修正拼写错误,移除重复标签,更新库版本,补充SEO信息等。同时要确保回答清晰,帮助用户一步步理解问题所在和解决方法。</think>我来帮您逐步解读这段HTML代码的问题和结构: 1. **文档结构错误** - 重复的`<html>`和`<head>`标签(第1行和17行重复出现) - 正确结构应为: ```html <html> <head>...</head> <body>...</body> </html> ``` 2. **Meta标签分析** ```html <meta charset="UTF-8"> <!-- 正确设置字符编码 --> <meta name="viewport" content="width=device-width, intial-scale=0, <!-- 拼写错误,应为initial-scale --> maximum-scale=0, <!-- 禁止缩放可能影响移动端体验 --> user-scalable=yes, <!-- 与maximum-scale=0冲突 --> shrink-to-fit=no"> <!-- iOS Safari特定属性 --> <meta http-equiv="X-UA-Compatible" content="IE=Edge, chrome=1"> <!-- 强制IE使用最新引擎 --> ``` 3. **安全相关设置** ```html <meta name="referrer" content="unsafe-url"> <!-- 可能泄露来源信息 --> <base target="_blank"> <!-- 所有链接默认新窗口打开,存在安全风险 --> ``` 4. **资源加载问题** ```html <link href="css/animate.css" rel="stylesheet"> <link rel="stylesheet" href="css/animate.css"> <!-- 重复加载 --> <script src="js/jquery.1.12.4.min.js"></script> <!-- 较旧的jQuery版本(最新3.6+) --> ``` 5. **SEO优化缺陷** ```html <meta name="description" content=""> <!-- 空描述 --> <meta name="keywords" content=""> <!-- 空关键字 --> <title></title> <!-- 空标题 --> ``` **优化建议**: 1. 移除重复的`<html>`和`<head>`标签 2. 修正viewport设置: ```html <meta name="viewport" content="width=device-width, initial-scale=1.0"> ``` 3. 更新jQuery到最新版本(注意兼容性) 4. 补充SEO相关内容 5. 合并重复的CSS文件加载 6. 添加`<body>`标签和页面内容 这段代码可能是: - 移动端网页框架 - 使用了Swiper轮播组件(通过`swiper-bundle.min.js`) - 包含响应式布局设置 - 使用了CSS动画库(animate.css) 需要特别注意:`maximum-scale=0`的设置可能导致移动端页面无法正常缩放,建议改为`maximum-scale=5.0`以保持可访问性。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值