使用 Java 类对复数进行加减运算的程序
复数表示为一个实数和一个虚数之和。其一般形式为"a + ib",其中 a 和 b 代表实数,"i"代表虚数。例如,此处的 5.4 + 2.6i,5.4 为实部,2.6i 为虚部。
复数的各种应用包括量子力学、信号处理等。在本文中,我们将创建一个 Java 程序,使用类对复数进行加减运算。尽管它支持几乎所有的基本数学运算。
使用类添加和减去复数的程序
在进入程序之前,让我们简要讨论一下对这个问题有用的几个概念 -
用户定义的方法
方法是可以多次重复使用以执行单个操作的代码块。它节省了我们的时间,也减少了代码的大小。
语法
accessSpecifier nonAccessModifier return_Type method_Name(Parameters) { // 方法主体 }
这里,
accessSpecifier - 它用于设置方法的可访问性。它可能是公共的、受保护的、默认的和私有的。
nonAccessModifier − 它显示方法的附加功能或行为,例如静态和最终的。
return_Type − 方法将返回的数据类型。当方法不返回任何内容时,我们使用 void 关键字。
method_Name − 方法的名称。
parameters − 它包含变量的名称,后跟数据类型。
类和对象
类是包含数据成员和方法的对象的蓝图。它是使用关键字"class"创建的。它定义了对象的行为。对象是类的一个实例。创建类时,它不占用任何内存。只有该类的对象占用内存。如果需要,我们可以创建单个类的多个对象。
类的语法
accessSpecifier class NameOfClass { // code }
对象的语法
NameOfClass nameOfObject = new NameOfClass();
代码的工作原理
首先,创建一个名为"Comp"的类及其参数化构造函数。在这个类中,创建两个方法,一个用于加法,另一个用于减法。
方法"cmpAdd()"将执行加法运算。定义一个对象'sum',并利用它先加复数的实部,再加虚部。
方法'cmpSub()'将执行减法运算。定义一个对象'diff',并利用它先减复数的实部,再减虚部。
在 main() 方法中,定义两个与上述方法的参数同名的对象。它将存储复数的值。
现在,使用类名调用静态方法并打印结果。
示例
import java.util.*; public class Comp { double frst, lst; Comp(double frst, double lst) { // 构造函数 this.frst = frst; this.lst = lst; } public static Comp cmpAdd(Comp data1, Comp data2) { // 添加方法 Comp sum = new Comp(0.0, 0.0); // 添加对象 sum.frst = data1.frst + data2.frst; sum.lst = data1.lst + data2.lst; return(sum); } public static Comp cmpSub(Comp data1, Comp data2) { // 减法方法 Comp diff = new Comp(0.0, 0.0); // 减法对象 diff.frst = data1.frst - data2.frst; diff.lst = data1.lst - data2.lst; return(diff); } void displayComp() { // 显示复数的方法 System.out.println( frst + " + " + lst + "i "); } public static void main(String[] args) { // 将值存储到对象中 Comp data1 = new Comp(5.4, 2.6); Comp data2 = new Comp(3, 1); System.out.println("第一个复数:"); data1.displayComp(); System.out.println("第二个复数:"); data2.displayComp(); // 加减 Comp sum = cmpAdd(data1, data2); Comp diff = cmpSub(data1, data2); System.out.println("总和为:" + sum.frst + " + " + sum.lst + "i "); System.out.print("差值为:" + diff.frst + " + " + diff.lst + "i "); } }
输出
第一个复数: 5.4 + 2.6i 第二个复数: 3.0 + 1.0i 总和为:8.4 + 3.6i 差为:2.4000000000000004 + 1.6i
结论
在本文中,我们讨论了一个对复数执行加法和减法的 Java 程序。在此讨论中,我们让您熟悉用户定义的方法、类和对象。