原文: https://beginnersbook.com/2018/09/java-program-to-add-two-complex-numbers/

复数有两部分 - 实部和虚部。在教程中,我们编写 Java 程序相加两个复数。相加复数时,我们将实部和虚部加在一起,如下图所示。

Java 程序:相加两个复数 - 图1

示例 - 在 Java 中相加两个复数

在这个程序中,我们有一个类ComplexNumber。在这个类中,我们有两个实例变量realimg来保存复数的实部和虚部。

我们已经声明了一个方法sum()通过将它们的实部和虚部加在一起来相加两个数字

此类的构造函数用于初始化复数。对于例如当我们像这个ComplexNumber temp = new ComplexNumber(0, 0);创建这个类的实例时,它实际上会创建一个复数0 + 0i

  1. public class ComplexNumber{
  2. //for real and imaginary parts of complex numbers
  3. double real, img;
  4. //constructor to initialize the complex number
  5. ComplexNumber(double r, double i){
  6. this.real = r;
  7. this.img = i;
  8. }
  9. public static ComplexNumber sum(ComplexNumber c1, ComplexNumber c2)
  10. {
  11. //creating a temporary complex number to hold the sum of two numbers
  12. ComplexNumber temp = new ComplexNumber(0, 0);
  13. temp.real = c1.real + c2.real;
  14. temp.img = c1.img + c2.img;
  15. //returning the output complex number
  16. return temp;
  17. }
  18. public static void main(String args[]) {
  19. ComplexNumber c1 = new ComplexNumber(5.5, 4);
  20. ComplexNumber c2 = new ComplexNumber(1.2, 3.5);
  21. ComplexNumber temp = sum(c1, c2);
  22. System.out.printf("Sum is: "+ temp.real+" + "+ temp.img +"i");
  23. }
  24. }

输出:

  1. Sum is: 6.7 + 7.5i

屏幕截图:Eclipse IDE 中的相同 Java 程序 -

Java 程序:相加两个复数 - 图2

Eclipse IDE 中的输出:

Java 程序:相加两个复数 - 图3
以下是一些相关的 java 示例:

    1. Java 程序:找到最大的三个数字
    2. Java 程序:使用Switch Case制作计算器
    3. Java 程序:交换两个数字
    4. C++ 程序:相加两个复数