Java 无法比较二维数组中的两个值

Java 无法比较二维数组中的两个值,java,Java,我正在处理一个问题,在这个问题中,我必须比较2D数组中的两个值,但我无法获得输出。请帮我解决这个问题。下面是我的代码的一瞥: int arr[][]=new int[N][N]; for(j=0;j<arr.length;j++) { for(k=0;k<arr[j].length;k++) { if(arr[j][k]==arr[j][k+1]) c++; } } int-arr[][]=新的int[N][N]; 对

我正在处理一个问题,在这个问题中,我必须比较2D数组中的两个值,但我无法获得输出。请帮我解决这个问题。下面是我的代码的一瞥:

int arr[][]=new int[N][N];
for(j=0;j<arr.length;j++)
{
    for(k=0;k<arr[j].length;k++)
    {
        if(arr[j][k]==arr[j][k+1])
            c++;
    }
}
int-arr[][]=新的int[N][N];

对于(j=0;j而言,问题在于,如果(arr[j][k]==arr[j][k+1])
,由于比较
,您将得到一个BoundsException的ArrayOutOfBoundsException。这发生在您到达数组的最后一个元素时,因为k严格小于
arr[j]。长度
,则k+1元素不存在


可能您想将条件更改为
kCome是出于什么问题?您是否得到了错误/异常或不是预期的结果?请更新并澄清您的问题。在您的代码中,您肯定得到了
ArrayIndexOutOfBoundsException
arr[j][k]==arr[j][k+1]
因为k+1超出了数组边界。这能解决您的问题吗?