public int Gauss_Jordan(double[][] matrix, int numOfRows, int numOfCols) {
for (int col_j = 0; col_j<numOfCols; col_j++) {
row_i = nonzeros ++;
System.out.println(row_i+" and "+nonzeros);
}
//return matrix;
return 0;
}
在名为“Gauss_Jordan”的方法中,你可以看到一个for循环,它迭代直到达到某个条件。 (呃..对不起)。
所以我设置了row_i = nonzeros ++但是这就是事情,当我打印出每次迭代时我得到了
。我希望输出为:
为什么不是这样?
答案 0 :(得分:4)
您需要++nonzeros
而不是nonzeros++
来获得您的期望。
答案 1 :(得分:4)
这称为后增量;
当您说row_i = nonzeros ++;
首先row_i
将被赋予nonzeros
的值,nonzero
将会增加。
尝试预增量
row_i = ++nonzeros;
答案 2 :(得分:0)
如果预增量不是您想要的。检查nonzeros
的初始化并将其更改为“1”,以便它显示为您想要的内容。您的代码正常运行。