Java 复数类实现:ComplexNumber 类详解

该代码定义了一个名为 ComplexNumber 的 Java 类,用于表示复数。类中包含三个构造方法、一个 toString 方法和一个 main 方法用于测试。

类定义:

public class ComplexNumber {
    private double realPart;
    private double imaginPart;

    // 无参数构造方法
    public ComplexNumber() {
        realPart = 0;
        imaginPart = 1;
    }

    // 带一个参数的构造方法
    public ComplexNumber(double i) {
        realPart = 0;
        imaginPart = i;
    }

    // 带两个参数的构造方法
    public ComplexNumber(double r, double i) {
        realPart = r;
        imaginPart = i;
    }

    // toString 方法
    public String toString() {
        if (imaginPart != 0) {
            if (realPart != 0) {
                return realPart + "+" + imaginPart + "i";
            } else {
                return imaginPart + "i";
            }
        } else {
            return realPart + "";
        }
    }

    // main 方法
    public static void main(String args[]) {
        ComplexNumber a = new ComplexNumber();
        ComplexNumber b = new ComplexNumber(4);
        ComplexNumber c = new ComplexNumber(3, 4);
        System.out.println(a.toString());
        System.out.println(b.toString());
        System.out.println(c.toString());
    }
}

代码解释:

  1. 三个构造方法:
    • 无参构造方法:初始化实部为 0,虚部为 1。
    • 带一个参数的构造方法:初始化实部为 0,虚部为传入的参数。
    • 带两个参数的构造方法:初始化实部为第一个参数,虚部为第二个参数。
  2. toString 方法:
    • 针对不同情况返回复数的字符串表示形式。
    • 如果虚部不为 0,则根据实部是否为 0,返回不同的字符串格式:
      • 实部不为 0:返回 “实部+虚部i” 形式
      • 实部为 0:返回 “虚部i” 形式
    • 如果虚部为 0,则返回实部。
  3. main 方法:
    • 创建三个 ComplexNumber 对象 abc,分别使用不同的构造方法初始化。
    • 调用 toString 方法打印三个对象的字符串表示。

结果分析:

0+1i
0+4i
3+4i
  • a 对象使用无参构造方法,实部为 0,虚部为 1,因此输出 0+1i
  • b 对象使用带一个参数的构造方法,实部为 0,虚部为 4,因此输出 0+4i
  • c 对象使用带两个参数的构造方法,实部为 3,虚部为 4,因此输出 3+4i

该代码成功实现了复数类的定义,并通过三个构造方法和 toString 方法提供了灵活的复数创建和表示方式。

进一步学习:

  • 可以扩展 ComplexNumber 类,实现复数的加减乘除运算。
  • 可以进一步研究复数在数学领域的应用。

希望本文能帮助你理解 Java 复数类的实现。如有任何疑问,欢迎留言讨论。

Java 复数类实现:ComplexNumber 类详解

原文地址: https://www.cveoy.top/t/topic/mXDz 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录