有谁能帮忙解决一下java中的问题啊

来源:百度知道 编辑:UC知道 时间:2024/06/20 18:30:57
public String toString()
{
return("The Result is:"+RealPart+"+"+ImaginPart+"i");

}
该句只能输出结果的虚部为正数的情况,如3+2i,若结果的虚部为负,则输出为3+-2i,请问怎么能输出3-2i呀?
这些试过了都不行呀,补充一下,上面的函数用来输出复数相加减的结果,当结果的虚部为正时输出正确,当虚部为负时就成了3+-2i的形式了,帮忙改一下呀,多谢了!

public String toString()
{ if(ImaginPart>=0)
return("The Result is:"+RealPart+"+"+ImaginPart+"i");
else
return("The Result is:"+RealPart+""+ImaginPart+"i");
return "";

}

RealPart和ImaginPart中存放的数值正负均可,则可直接输出

public String toString()
{
return("The Result is:"+RealPart+ImaginPart+"i");

}

或者是将"+"修改为"-"

可以作一个判断啊:

public String toString()
{
if (ImaginPart<0) {
return("The Result is:" + RealPart + "-" + ImaginPart + "i");
} else {
return("The Result is:"+RealPart+"+"+ImaginPart+"i");
}
}

判断虚部符号就行
return("The Result is:"+RealPart+Integer.signum(ImaginPart)==1?"+":"-"+ImaginPart+"i")

这里只需要做一个简单的判断:
pu