Java While循环中减量运算符的问题

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

我正试图编写一个程序,计算乘法图对角线部分中所有数字的总和(基本上是从数组的第12行第1列到第12行第1列)。问题是,在代码中,行计数器拒绝在每次循环后减少,而列计数器增加得很好。我做错了什么

    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。