嗨即时创建一个Java程序的分数矩阵复用,我已经创建了一个类的分数,下面的代码。矩阵乘法(分数)
public Fraccion (int n,int m){
numerador = n;
denominador = m;
}
接收分子和分母,在我的主要功能我收到矩阵的大小,创建矩阵的2x2 3x3的等等...和即时通讯目前得到预期的输出 。 我的问题是本身multiplicating矩阵,(因为that's我想要什么)
,所以这是我的主类代码
private static void transicion()
{
//size of matriz
Fraccion[][] tmp = new Fraccion[cuantos][cuantos];
//cloning the matrix to a temporal matrix
tmp = matrix.clone();
//set boundaries for matrix so dont go out of bounds
int rowLimit = matrix.length;
int colLimit = matrix[0].length;
for (int i = 0; i < matrix.length; i++)
{
for (int j = 0; j < matrix[i].length; j++)
{
//method to multiply a fraction with another (producto_con)
if ((j+1<colLimit) && (matrix[i][j] == matrix[i][j+1]))
matrix[i][j].producto_con(tmp[i][j+1]);
if ((i+1<rowLimit) && (matrix[i][j] == matrix[i+1][j]))
matrix[i][j].producto_con(tmp[i][j+1]);
System.out.println();
matrix[i][j].imprimete();
}
System.out.println();
}
}
//this is the method to multiply fractions on the fraction class
public Fraccion producto_con(Fraccion laOtra){
int numTmp, denTmp;
numTmp = numerator * laOtra.getnumerator();
denTmp = denominator * laOtra.getdenominator();
Fraccion laNueva = new Fraccion(numTmp,denTmp);
return laNueva;
}
但是当我打印方法transicion,打印相同的矩阵没有变化,请提供任何帮助或建议?
但你永远不会使用'return laNueva;'值? –