if (otpa !=null)
{
aotp = Double.parseDouble(request.getParameter("otpa"));
p = aotp * x;
out.println(p);
Double totb = a - p;
}
else
{
out.println("nothing");
}
String otpb = request.getParameter("otpb");
if (otpb !=null)
{
Double botp = Double.parseDouble(request.getParameter("otpb"));
q = botp * y;
out.println(q);
Double tot2 = b - q;
}
else
{
out.println("nothing");
}
String otpc = request.getParameter("otpc");
if (otpc !=null)
{
Double cotp = Double.parseDouble(request.getParameter("otpc"));
r = cotp * z;
out.println(r);
Double tot3 = c - r;
}
else
{
out.println("nothing");
}
我已经创建了程序。在这种情况下,我想使用已经计算过的变量,例如,如果(d == null) { c=a+b }
,而外部则是其他变量,那么我想打印c的值,但是我打印c的时间给出了c为空的错误,但我相信这是不是空的。
我试过了调试,没有计算错误。我可以根据需要获取所有计算出的值,但是如果我不知道为什么的话,就不会走到外面。
答案 0 :(得分:1)
尝试更改
if (otpa !=null)
{
aotp = Double.parseDouble(request.getParameter("otpa"));
p = aotp * x;
out.println(p);
Double totb = a - p;
}
else
{
out.println("nothing");
}
到
Double totb = 0.0;
if (otpa !=null)
{
aotp = Double.parseDouble(request.getParameter("otpa"));
p = aotp * x;
out.println(p);
totb = a - p;
}
else
{
out.println("nothing");
}