如何在Java中阻止其他情况下获得价值

时间:2019-04-08 10:25:42

标签: java

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为空的错误,但我相信这是不是空的。 我试过了调试,没有计算错误。我可以根据需要获取所有计算出的值,但是如果我不知道为什么的话,就不会走到外面。

1 个答案:

答案 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");
}