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