定义一个复数类,实现复数对象加减运算,Java语言编写完整代码
时间: 2024-09-14 21:05:50 浏览: 14
在Java中定义一个复数类(Complex),我们需要为复数的实部和虚部提供相应的属性。此外,我们还需要实现复数加法和减法的方法。以下是使用Java语言编写的复数类的实现,以及它的加减运算方法:
```java
public class Complex {
// 定义复数的实部和虚部属性
private double real;
private double imaginary;
// 构造函数,创建一个新的复数对象
public Complex(double real, double imaginary) {
this.real = real;
this.imaginary = imaginary;
}
// 加法运算方法,返回两个复数相加的结果
public Complex add(Complex other) {
double newReal = this.real + other.real;
double newImaginary = this.imaginary + other.imaginary;
return new Complex(newReal, newImaginary);
}
// 减法运算方法,返回两个复数相减的结果
public Complex subtract(Complex other) {
double newReal = this.real - other.real;
double newImaginary = this.imaginary - other.imaginary;
return new Complex(newReal, newImaginary);
}
// 实现toString方法,以便打印复数对象时可以展示为常规形式 a + bi
@Override
public String toString() {
if (imaginary < 0) {
return real + " - " + (-imaginary) + "i";
} else {
return real + " + " + imaginary + "i";
}
}
// 主方法,用于测试复数类
public static void main(String[] args) {
// 创建两个复数对象
Complex c1 = new Complex(3.0, 4.0);
Complex c2 = new Complex(1.0, -1.0);
// 进行加减运算并打印结果
Complex sum = c1.add(c2);
Complex difference = c1.subtract(c2);
System.out.println("复数c1: " + c1);
System.out.println("复数c2: " + c2);
System.out.println("c1 + c2 = " + sum);
System.out.println("c1 - c2 = " + difference);
}
}
```
这段代码定义了一个简单的复数类,提供了加法和减法运算的实现,并通过`main`方法展示了如何使用这个类进行基本的运算操作。