classComplex{privateintrealPart;privateintimaginPart;Complex(){this.realPart=0;this.imaginPart=0;}Complex(intrealPart,intimaginPart){this.realPart=realPart;this.imaginPar...
class Complex{
private int realPart;
private int imaginPart;
Complex(){
this.realPart = 0;
this.imaginPart = 0;
}
Complex(int realPart, int imaginPart){
this.realPart = realPart;
this.imaginPart = imaginPart;
}
public void setRealPart(int realPart){
this.realPart = realPart;
}
public void setImaginPart(int imaginPart){
this.imaginPart = imaginPart;
}
public int getRealPart(){
return this.realPart;
}
public int getImaginPart(){
return this.imaginPart;
}
Complex complexAdd(Complex a){
int realPart = this.realPart + a.getRealPart();
int imaginPart = this.imaginPart + a.getImaginPart();
return new Complex(realPart, imaginPart);
}
public String toString(){
if(this.imaginPart == 0) return "" + this.realPart;
else if(this.imaginPart > 0) return "" + this.realPart + "+" + this.imaginPart + "i";
else return "" + this.realPart + this.imaginPart + "i";
}
}
public class TextComplex{
public static void main(String[] args){
Complex a = new Complex(1,2);
Complex b = new Complex(3,4);
Complex sum = a.complexAdd(b);
System.out.println("(" + a + ")" + "+" + "(" + b + ")" + "=" + "(" + sum + ")");
a.setRealPart(2);
a.setImaginPart(3);
b.setRealPart(b.getRealPart() * 2);
b.setImaginPart(b.getImaginPart() *2);
sum = a.complexAdd(b);
System.out.println("(" + a + ")" + "+" + "(" + b + ")" + "=" + "(" + sum + ")");
}
}
展开
这段代码定义了一个名为`Complex`的复杂数类,包含实部和虚部属性,以及构造函数、设置和获取方法。类还实现了复数相加的方法`complexAdd`,并提供了`toString`方法来以字符串形式展示复数。在`TextComplex`类的`main`方法中,展示了如何创建复数对象并进行加法运算,然后输出结果。
1666

被折叠的 条评论
为什么被折叠?



