如何让toString()返回一个复杂的对象?

Ree*_*iie 0 java string tostring

我需要创建一个toString()函数,为复杂对象Complex(3,2)返回字符串"3 + 2i".

这就是我做过的,但是我得到了以下错误,我不知道这意味着什么.

从版本8开始,'this'仅作为接收器类型的参数名称,它必须是第一个参数.

public String toString()
{
    String s = ("%f + %fi",this.real,this.imaginary);

    return s;
}
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮我解决我做错的事吗?

Tre*_*ein 5

好吧,它不是Java.为了格式化String,你必须使用String.format();

String s = String.format("%f + %fi", this.real, this.imaginary);
Run Code Online (Sandbox Code Playgroud)