JAVA 帮我看看这段代码哪错了。。为什么啊。

来源:百度知道 编辑:UC知道 时间:2024/05/25 18:06:05
class complex
{
int real;
int imagin;

public complex(int a,int b)
{
this.real=a;
this.imagin=b;
}
public complex add(complex x)
{
complex all=new complex(this.real+x.real,this.imagin+x.imagin);
return all;
}
public complex decrease(complex x)
{
complex all=new complex(this.real-x.real,this.imagin-x.imagin);
return all;
}
public complex multiply(complex x)
{
complex all=new complex(this.real*x.real-this.imagin*x.imagin,x.real*this.imagin+x.imagin*this.real);
return all;
}
public static void display(complex n)
{
System.out.println(n.real+"+"+n.imagin+"i");

}

}

class Test
{
public static void main(String [] args)
{
complex c1=new complex(2,3);
complex c2=new complex(4,5);
display(c1.add(c2));
display(c1.decrease(c2))

display(c1.add(c2));
display(c1.decrease(c2));
display(c1.multiply(c2));
这三行有错,静态方法必须用类名调用!
改成这样就行了:
complex.display(c1.add(c2));
complex.display(c1.decrease(c2));
complex.display(c1.multiply(c2));

complex.display(c1.add(c2));
complex.display(c1.decrease(c2));
complex.display(c1.multiply(c2));

这样写才行!

这个程序刚才看了一下,没有大错,就是静态方法要用类名调用,你把display的前面加上Complex。就好了,不过还要记住,类名首字母大写,把你的Complex改过来吧