所以基本上我试图让它解释如果我输入超过200马力,速度应该变化15,这是有效的,如果我输入"宝马"然后速度应该上升10,这不起作用,我不知道为什么,如果马力小于200而且品牌不是宝马,它应该增加5,这也有效
SplitXML -> EvaluateXPath (destination flowfile attribute) ->ReplaceText (to use the attributes)
TransformXML -> SplitJSON-> evaluateJsonPath (destination flowfile attribute) ->ReplaceText (to use the attributes)
}
答案 0 :(得分:3)
这是因为如果你不是宝马而不是一直增加它,你只会增加马力。
public int Accelerate(int step = 10, int new_speed = 5, int hpov = 15)
{
if (hp >= 200)
{
this.speed += hpov;
if (brand == "BMW")
{
this.speed += step;
}
}
else if (brand != "BMW")
{
this.speed += new_speed;
}
return this.speed;
}
答案 1 :(得分:0)
Aight,“谢谢”帮助,重新制作它看起来像这样 - >
public int Accelerate(int step = 10, int new_speed = 5, int hpov = 15)
{
if (hp >= 200)
{
this.speed += hpov;
if (brand == "BMW")
{
this.speed += step;
return this.speed;
}
return this.speed;
}
else
{
this.speed += new_speed;
return this.speed;
}
}
它完美无缺。