English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java Basic Tutorial

Java Flow Control

Java Array

Java Object-Oriented (I)

Java Object-Oriented (II)

Java Object-Oriented (III)

Java Exception Handling

Java List

Java Queue (Queue)

Java Map Collection

Java Set Collection

Java Input/Output (I/O)

Java Reader/Writer

Java Other Topics

Java program adds two complex numbers by passing a class to a function

Comprehensive List of Java Examples

In this program, you will learn how to add two complex numbers in Java by creating a class named Complex and passing it to the add() function.

Example: Add two complex numbers

public class Complex {
    double real;
    double imag;
    public Complex(double real, double imag) {
        this.real = real;
        this.imag = imag;
    }
    public static void main(String[] args) {
        Complex n1 = new Complex(2.3, 4.5),
                n2 = new Complex(3.4, 5.0),
                temp;
        temp = add(n1, n2);
        System.out.printf("Sum = %.1f + %.1fi", temp.real, temp.imag);
    }
    public static Complex add(Complex n1, Complex n2)
    {
        Complex temp = new Complex(0.0, 0.0);
        temp.real = n1.real + n2.real;
        temp.imag = n1.imag + n2.imag;
        return(temp);
    }
}

When the program is run, the output is:

Sum = 5.7 + 9.5i

In the above program, we created a Complex class with two member variables: real and imag. As the names suggest, real stores the real part of the complex number, and imag stores the imaginary part.

The Complex class has a constructor that initializes the values of real and imag.

We also created a new static function add(), which takes two complex numbers as parameters and returns the result as a complex number.

Inside the add() method, we only add the complex number n1and n2The real and imaginary parts are added together, stored in the new variable temp, and returned as temp

Then, in the call to the function main(), we use the printf() function for printing.

Comprehensive List of Java Examples