Calling a constructor from method within the same class

Nathan

I'm new to java and I'm learning about creating object classes. One of my homework assignment requires that I call the constructor at least once within a method of the same object class. I'm getting an error that says The method DoubleMatrix(double[][]) is undefined for the type DoubleMatrix

Here's my constructor:

public DoubleMatrix(double[][] tempArray)
{
    // Declaration
    int flag = 0;
    int cnt;

    // Statement

    // check to see if doubArray isn't null and has more than 0 rows
    if(tempArray == null || tempArray.length < 0)
    {
        flag++;
    }

    // check to see if each row has the same length
    if(flag == 0)
    {
        for(cnt = 0; cnt <= tempArray.length - 1 || flag != 1; cnt++)
        {
            if(tempArray[cnt + 1].length != tempArray[0].length)
            {
                flag++;
            }
        }
    }
    else if(flag == 1)
    {
        makeDoubMatrix(1, 1);// call makeDoubMatrix method
    }

}// end constructor 2

Here's the method where I try and call the constructor:

public double[][] addMatrix(double[][] tempDoub)
{
    // Declaration
    double[][] newMatrix;
    int rCnt, cCnt;

    //Statement

    // checking to see if both are of same dimension
    if(doubMatrix.length == tempDoub.length &&
            doubMatrix[0].length == tempDoub[0].length)
    {
        newMatrix = new double[doubMatrix.length][doubMatrix[0].length];

        // for loop to add matrix to a new one
        for(rCnt = 0; rCnt <= doubMatrix.length; rCnt++)
        {
            for(cCnt = 0; cCnt <= doubMatrix.length; cCnt++)
            {
                newMatrix[rCnt][cCnt] = doubMatrix[rCnt][cCnt] + tempDoub[rCnt][cCnt];
            }
        }
    }
    else
    {
        newMatrix = new double[0][0];
        DoubleMatrix(newMatrix)
    }

    return newMatrix;
}// end addMatrix method

Can someone point me to the right direction and explain why I'm getting an error?

Vikram

Can someone point me to the right direction and explain why I'm getting an error?

The reason is .. you are not declaring your object correctly. As few answers pointed out, you need to give a keyword called new. This new keyword creates a new object for the class DoubleMatrix in Heap Memory.

else { newMatrix = new double[0][0]; new DoubleMatrix(newMatrix) }

Hope this helps

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

Calling a method within the same class

Calling one method from another within same class in Python

Calling a class method from the constructor

OOP: Calling a public method within the same class

Calling an object of a method of a class within another method of the same class

Calling a method on an Object from within a Class vs from within a method

Calling super method from within super class

Calling a method from another method in the same class

Calling Constructor with in constructor in same class

Calling a method within the same method?

Calling method of same name from different class

calling a method from same class in xcode

Problems calling a method within the same class in f#

Calling method from constructor

Calling ES6 class constructor from class static method

java calling a class from another class within same package

Python -- calling a function in same file as a class from within an instance of that class?

JS - Calling method in class from other method in same class

Calling a method from base class to class with same name as the method

Calling a method from a class from an element within a list of Objects

calling an object method with a setTimeout function from within the same object in Javascript

Calling parent method from within a Thread having the same name

Calling custom method from within a Ruby core class

Calling private method from a Public method in the same class

javascript why calling a method from another method in the same class need this?

Error with calling a method from another method in the same class

Calling a method from another method inside the same class using getattr

Javascript OOP - calling a method from a different method of the same class

Calling virtual method from a constructor