Java While循环中减量运算符的问题
我正试图编写一个程序,计算乘法图对角线部分中所有数字的总和(基本上是从数组的第12行第1列到第12行第1列)。问题是,在代码中,行计数器拒绝在每次循环后减少,而列计数器增加得很好。我做错了什么Java While循环中减量运算符的问题,java,while-loop,increment,decrement,Java,While Loop,Increment,Decrement,我正试图编写一个程序,计算乘法图对角线部分中所有数字的总和(基本上是从数组的第12行第1列到第12行第1列)。问题是,在代码中,行计数器拒绝在每次循环后减少,而列计数器增加得很好。我做错了什么 public Integer ComputeDiagonalSum(int multiplier) { Integer [][] MultiArray = new Integer[multiplier][multiplier]; int RowCounter = MultiArr
public Integer ComputeDiagonalSum(int multiplier)
{
Integer [][] MultiArray = new Integer[multiplier][multiplier];
int RowCounter = MultiArray.length - 1;
int ColCounter = 0;
Integer DiagonalSum = 0;
while(RowCounter > 0)
{
int RowNumber = RowCounter + 1;
//
//Compute inner loop
while(ColCounter < MultiArray[multiplier - 1].length)
{
int ColNumber = ColCounter + 1;
//Load each box in the current column of the current row
MultiArray[RowCounter][ColCounter] = RowNumber * ColNumber;
DiagonalSum += MultiArray[RowCounter][ColCounter];
ColCounter++;
}
//doesn't work
RowCounter--;
}
return DiagonalSum;
}
公共整数计算对角线和(整数乘数)
{
整数[][]多数组=新整数[乘法器][乘法器];
int RowCounter=MultiArray.length-1;
int ColCounter=0;
整数对角和=0;
而(行计数器>0)
{
int RowNumber=行计数器+1;
//
//计算内环
while(ColCounter
连接到乘法图的图像:
:问题不在于行计数器没有减少,而是需要在开始时将ColCounter的初始化移到第一个循环中。
while(ColCounter
的计算在第一次迭代后将始终返回false,因为ColCounter已达到数组的大小。我看不出减量可能不起作用的原因。你有没有用调试器一步一步地检查代码来验证你的观点?你应该遵循Java命名约定:变量名称应该用camelCase编写。RowCounter——不起作用的唯一原因是RowCounter已经等于0数组长度是12我忘了加上我试过了,但它只是给了我一个随机的答案。我还应该提到数组长度是12。