使用 Java 类对复数进行加减运算的程序

javaobject oriented programmingprogramming

复数表示为一个实数和一个虚数之和。其一般形式为"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 程序。在此讨论中,我们让您熟悉用户定义的方法、类和对象。


相关文章