我是java新手,我正在学习创建对象类.我的一个家庭作业要求我在同一个对象类的方法中至少调用一次构造函数.我收到的错误是The method DoubleMatrix(double[][]) is undefined for the type DoubleMatrix
这是我的构造函数:
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
Run Code Online (Sandbox Code Playgroud)
这是我尝试调用构造函数的方法:
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
Run Code Online (Sandbox Code Playgroud)
有人能指出我正确的方向,并解释为什么我收到错误?
有人能指出我正确的方向,并解释为什么我收到错误?
原因是......你没有正确地声明你的对象.由于答案很少,您需要提供一个名为的关键字new.此new关键字为DoubleMatrix堆内存中的类创建一个新对象.
else { newMatrix = new double[0][0]; new DoubleMatrix(newMatrix) }
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助
| 归档时间: |
|
| 查看次数: |
38192 次 |
| 最近记录: |