Java 不是复数中的语句错误 公共字符串到字符串() { 字符串结果; 如果(假想==0) { 返回实数+“”; } else if(实==0) { 返回+i; } else(虚值

Java 不是复数中的语句错误 公共字符串到字符串() { 字符串结果; 如果(假想==0) { 返回实数+“”; } else if(实==0) { 返回+i; } else(虚值,java,numbers,textwrangler,Java,Numbers,Textwrangler,} 我试图让我的代码正常工作,加、减、除复数。其他一切都是正确的,但我有一个错误 它告诉我我的另一半(想象

}

我试图让我的代码正常工作,加、减、除复数。其他一切都是正确的,但我有一个错误


它告诉我我的另一半(想象<0);是不正确的..告诉我这不是一条语句

给出错误的那一行应该是:

public String toString ()
{
    String result;

    if (imaginary == 0) 
    {
        return real + " ";
    }
    else if (real == 0)
    {
        return imaginary + "i";
    }
    else (imaginary < 0);
    {
        return real + " - " + (-imaginary) + "i";
    }
    return real + " + " = imaginary + "i";
}
else if(假想<0)
else
之后添加
if
,并删除分号


您不能对
其他
进行比较。它的意思是“如果上面的比较中没有任何结果为真”。

在else块后面有一个分号。这可能不是故意的。是吗?该行应为
else if(虚构的<0)
(即在
else
之后添加
if
,并删除分号)。您不能对
其他
进行比较
else
表示如果上面的比较中没有任何内容是正确的。我尝试过这样做,但由于这种更改,出现了更多的错误。我不是想在结尾加分号的,谢谢你。但正如我所说,添加if会给我带来更多的错误。从1个错误到15个错误。更多错误并不总是坏事。新的错误是什么?
else if (imaginary < 0)