Java 复数类实现:ComplexNumber 类详解
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());
}
}
代码解释:
- 三个构造方法:
- 无参构造方法:初始化实部为 0,虚部为 1。
- 带一个参数的构造方法:初始化实部为 0,虚部为传入的参数。
- 带两个参数的构造方法:初始化实部为第一个参数,虚部为第二个参数。
toString方法:- 针对不同情况返回复数的字符串表示形式。
- 如果虚部不为 0,则根据实部是否为 0,返回不同的字符串格式:
- 实部不为 0:返回 “实部+虚部i” 形式
- 实部为 0:返回 “虚部i” 形式
- 如果虚部为 0,则返回实部。
main方法:- 创建三个
ComplexNumber对象a、b、c,分别使用不同的构造方法初始化。 - 调用
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 复数类的实现。如有任何疑问,欢迎留言讨论。
原文地址: https://www.cveoy.top/t/topic/mXDz 著作权归作者所有。请勿转载和采集!