Невозможно сравнить два значения в двумерном массиве - PullRequest
0 голосов
/ 03 мая 2020

Я работаю над проблемой, в которой мне нужно сравнить два значения в двумерном массиве, но я не могу получить вывод. Пожалуйста, помогите мне выйти из этой проблемы. Вот проблеск моего кода:

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++;
    }
}

1 Ответ

1 голос
/ 03 мая 2020

Проблема в том, что вы получите ArrayOutOfBoundsException из-за сравнения if(arr[j][k]==arr[j][k+1]). Это происходит, когда вы достигаете последнего элемента массива, поскольку, когда k строго меньше arr[j].length, тогда элемент k + 1 не существует.

Возможно, вы хотите изменить условие на k<arr[j].length-1. Но я не уверен, что вы на самом деле, что достичь с помощью кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...