空指针异常大神求帮忙啊,弄了好久里不能理解

我在计算总和的时候
一共有13个需要给分数的
但是只要少给一个就会报
这个错误
NullPointerException occured : null

play.exceptions.JavaExecutionException
at play.mvc.ActionInvoker.invoke(ActionInvoker.java:231)
at Invocation.HTTP Request(Play!)
Caused by: java.lang.NullPointerException
at controllers.web.wzbrzhhld.Wzbrzhhld.saveWzbrzhhld(Wzbrzhhld.java:182)
at play.mvc.ActionInvoker.invokeWithContinuation(ActionInvoker.java:548)
at play.mvc.ActionInvoker.invoke(ActionInvoker.java:502)
at play.mvc.ActionInvoker.invokeControllerMethod(ActionInvoker.java:478)
at play.mvc.ActionInvoker.invokeControllerMethod(ActionInvoker.java:473)
at play.mvc.ActionInvoker.invoke(ActionInvoker.java:161)
... 1 more

/***
* 保存方法wzzhhld
*/
public static void saveWzbrzhhld(MCS_Wzbrzhhld wzzhhld){
String sysID = params.get("sysID");
int num=0;
if(sysID==null && sysID.equals("")){
wzzhhld.sysID = UUID.randomUUID().toString();
wzzhhld.save();
}else{
MCS_Wzbrzhhld wzbezhhld = MCS_Hzwcjcfxpgd.findById(sysID);
MCS_Wzbrzhhld mcswz=new MCS_Wzbrzhhld();
int smtz=0;
if (!wzzhhld.smtz.equals("")&&wzzhhld.smtz != null) {
smtz=Integer.valueOf(wzzhhld.smtz);
if (smtz == 1) {
smtz = 5;
} else if (smtz == 2) {
smtz = 3;
} else if (smtz == 3) {
smtz = 1;
} else {
smtz = 5;
}
}else{
smtz = 5;
}
int sz=0;
if (!wzzhhld.sz.equals("")&&wzzhhld.sz != null) {
sz = Integer.valueOf(wzzhhld.sz);
if (sz == 1) {
sz = 5;
} else if (sz == 2) {
sz = 3;
} else if (sz == 3) {
sz = 1;
} else {
sz = 5;
}
}else{
sz = 5;
}
int tk=0;
if (!wzzhhld.tk.equals("")&&wzzhhld.tk != null) {
tk = Integer.valueOf(wzzhhld.tk);
if (tk == 1) {
tk = 5;
} else if (tk == 2) {
tk = 3;
} else if (tk == 3) {
tk = 1;
} else {
tk = 5;
}
}else{
tk = 5;
}
int jmtd=0;
if (!wzzhhld.jmtd.equals("")&&wzzhhld.jmtd != null) {
jmtd = Integer.valueOf(wzzhhld.jmtd);
if (jmtd == 1) {
jmtd = 5;
} else if (jmtd == 2) {
jmtd = 3;
} else if (jmtd == 3) {
jmtd = 1;
} else {
jmtd = 5;
}
}else{
jmtd = 5;
}

         int gztd=0;
         if (!wzzhhld.gztd.equals("")&&wzzhhld.gztd != null) {
            gztd = Integer.valueOf(wzzhhld.gztd);
            if (gztd == 1) {
                gztd = 5;
            } else if (gztd == 2) {
                gztd = 3;
            } else if (gztd == 3) {
                gztd = 1;
            } else {
                gztd = 5;
            }
        }else{
            gztd = 5;
        }
         int qdzc=0;
         if (!wzzhhld.qdzc.equals("")&&wzzhhld.qdzc != null) {
            qdzc = Integer.valueOf(wzzhhld.qdzc);
            if (qdzc == 1) {
                qdzc = 5;
            } else if (qdzc == 2) {
                gztd = 3;
            } else if (qdzc == 3) {
                qdzc = 1;
            } else {
                qdzc = 5;
            }
        }else{
            qdzc = 5;
        }
         int cxbwgd=0;
         if (!wzzhhld.cxbwgd.equals("")&&wzzhhld.cxbwgd != null) {
            cxbwgd = Integer.valueOf(wzzhhld.cxbwgd);
            if (cxbwgd == 1) {
                cxbwgd = 5;
            } else if (cxbwgd == 2) {
                cxbwgd = 3;
            } else if (cxbwgd == 3) {
                cxbwgd = 1;
            } else {
                cxbwgd = 5;
            }
        }else{
            cxbwgd = 5;
        }
         int ww=0;
         if (!wzzhhld.ww.equals("")&&wzzhhld.ww != null) {
            ww = Integer.valueOf(wzzhhld.ww);
            if (ww == 1) {
                ww = 5;
            } else if (ww == 2) {
                ww = 3;
            } else if (ww == 3) {
                ww = 1;
            } else {
                ww = 5;
            }
        }else{
            ww = 5;
        }
         int tbjzztbh=0;
         if (!wzzhhld.tbjzztbh.equals("")&&wzzhhld.tbjzztbh != null) {
            tbjzztbh = Integer.valueOf(wzzhhld.tbjzztbh);
            if (tbjzztbh == 1) {
                tbjzztbh = 5;
            } else if (tbjzztbh == 2) {
                tbjzztbh = 3;
            } else if (tbjzztbh == 3) {
                tbjzztbh = 1;
            } else {
                tbjzztbh = 5;
            }
        }else{
            tbjzztbh = 5;
        }
         int ydhzdfs=0;
         if (!wzzhhld.ydhzdfs.equals("")&&wzzhhld.ydhzdfs != null) {
            ydhzdfs = Integer.valueOf(wzzhhld.ydhzdfs);
            if (ydhzdfs == 1) {
                ydhzdfs = 5;
            } else if (ydhzdfs == 2) {
                ydhzdfs = 3;
            } else if (ydhzdfs == 3) {
                ydhzdfs = 1;
            } else {
                ydhzdfs = 5;
            }
        }else{
            ydhzdfs = 5;
        }
         int hzaqfh=0;
         if (!wzzhhld.hzaqfh.equals("")&&wzzhhld.hzaqfh != null) {
            hzaqfh = Integer.valueOf(wzzhhld.hzaqfh);
            if (hzaqfh == 1) {
                hzaqfh = 5;
            } else if (ydhzdfs == 2) {
                hzaqfh = 3;
            } else if (ydhzdfs == 3) {
                hzaqfh = 1;
            } else {
                hzaqfh = 5;
            }
        }else{
            hzaqfh = 5;
        }
         int hxj=0;
         if (!wzzhhld.hxj.equals("")&&wzzhhld.hxj != null) {
            hxj = Integer.valueOf(wzzhhld.hxj);
            if (hxj == 1) {
                hxj = 5;
            } else if (hxj == 2) {
                hxj = 3;
            } else if (hxj == 3) {
                hxj = 1;
            } else {
                hxj = 5;
            }
        }else{
            hxj = 5;
        }
         int jhy=0;
         if (!wzzhhld.jhy.equals("")&&wzzhhld.jhy != null) {
            jhy = Integer.valueOf(wzzhhld.jhy);
            if (jhy == 1) {
                jhy = 5;
            } else if (jhy == 2) {
                jhy = 3;
            } else if (jhy == 3) {
                jhy = 1;
            } else {
                jhy = 5;
            }
        }else{
            jhy = 5;
        }
        //计算总数
        num=smtz+sz+tk+jmtd+gztd+qdzc+cxbwgd+ww+tbjzztbh+ydhzdfs+hzaqfh+hxj+jhy;
        if (num != 0) {
            //保存总数
            String a = Integer.toString(num);
            mcswz.zs = a;
        }else{
            mcswz.zs =null;
        }

看报错信息,debug找到是那个值空了

你在报错那行,把内容输出看看

只能通过debug查看是哪里空指针了,看错误信息是在第182行
顺便说一句,上面有一个判断有误,如下图图片说明