用 java 写一个程序完成复数相加,并输出复数内容。 要求:定义构造函数;提供多个复数相加的函数,实现重载。
时间: 2024-09-23 13:13:36 浏览: 55
Java 程序将两个复数相加.docx
在Java中,你可以创建一个名为`ComplexNumber`的类来表示复数,并包含实部(`real`)和虚部(`imaginary`)属性。下面是一个简单的例子,展示了如何定义构造函数、复数相加的方法以及重载:
```java
public class ComplexNumber {
private double real;
private double imaginary;
// 构造函数
public ComplexNumber(double real, double imaginary) {
this.real = real;
this.imaginary = imaginary;
}
// 方法重载 - 相同操作名,不同参数列表
public ComplexNumber add(ComplexNumber other) {
return new ComplexNumber(this.real + other.real, this.imaginary + other.imaginary);
}
public static ComplexNumber add(ComplexNumber a, ComplexNumber b) {
return new ComplexNumber(a.real + b.real, a.imaginary + b.imaginary);
}
// 重写 toString() 方法以便输出复数内容
@Override
public String toString() {
if (imaginary >= 0) {
return real + " + " + imaginary + "i";
} else {
return real + " - " + (-imaginary) + "i";
}
}
// 主函数,用于测试复数相加
public static void main(String[] args) {
ComplexNumber c1 = new ComplexNumber(1, 2);
ComplexNumber c2 = new ComplexNumber(3, 4);
ComplexNumber sum1 = c1.add(c2); // 使用实例方法
System.out.println("Sum using instance method: " + sum1);
ComplexNumber sum2 = ComplexNumber.add(c1, c2); // 使用静态方法
System.out.println("Sum using static method: " + sum2);
}
}
```
在这个示例中,我们首先创建了一个表示复数的类`ComplexNumber`,然后定义了两个`add`方法,一个作为实例方法,另一个作为静态方法来演示重载。`toString()`方法则被重写以优雅地显示复数。主函数`main`中展示了如何创建复数并进行相加。运行这个程序会输出复数的和。
阅读全文