wyhwangxiaopang 2017-03-23 03:20 采纳率: 10%
浏览 1423
已结题

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

我在计算总和的时候
一共有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;
        }
  • 写回答

3条回答 默认 最新

  • 郝南过 2017-03-23 03:27
    关注

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

    评论

报告相同问题?

悬赏问题

  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!
  • ¥15 drone 推送镜像时候 purge: true 推送完毕后没有删除对应的镜像,手动拷贝到服务器执行结果正确在样才能让指令自动执行成功删除对应镜像,如何解决?
  • ¥15 求daily translation(DT)偏差订正方法的代码
  • ¥15 js调用html页面需要隐藏某个按钮