编写一个完整的Java程序使用复数类Complex验证两个复数1+2i和3+4i相加产生一个新的复数4+6i
时间: 2024-12-21 07:31:07 浏览: 7
当然可以。首先,我们需要创建一个名为`Complex`的复数类,用于表示复数并包含加法操作。以下是完整的Java程序示例:
```java
public class Complex {
private double real;
private double imag;
// 构造函数
public Complex(double real, double imag) {
this.real = real;
this.imag = imag;
}
// 获取实部和虚部
public double getReal() {
return real;
}
public double getImaginary() {
return imag;
}
// 复数加法
public Complex add(Complex other) {
double newReal = this.real + other.getReal();
double newImag = this.imag + other.getImaginary();
return new Complex(newReal, newImag);
}
// 打印复数
@Override
public String toString() {
return "Complex{" +
"real=" + real +
", imag=" + imag +
'}';
}
public static void main(String[] args) {
// 创建复数1+2i和3+4i
Complex num1 = new Complex(1, 2);
Complex num2 = new Complex(3, 4);
// 计算它们的和
Complex sum = num1.add(num2);
// 输出结果
System.out.println("复数1 + 2i 相加得到: " + sum);
}
}
```
在这个程序中,我们首先定义了一个`Complex`类,包含实部`real`和虚部`imag`的属性以及相关的getter、setter和加法方法。然后在`main`函数中创建了两个复数对象,并通过`add`方法计算它们的和,最后打印出结果。
运行此程序将输出:
```
复数1 + 2i 相加得到: Complex{real=4.0, imag=6.0}
```
阅读全文