начинающий здесь!Метод для равных массивов
Я пытаюсь написать логический метод, который возвращает true
, если два массива a и b имеют точно такие же элементы в одном порядке и false
иначе.
Хотя, у меня возникли проблемы с сравнения двух нулевых массивов, для которых я хочу его вернуть истину, если:
int [] A = { };
int [] B = { };
Мой код до сих пор:
public static boolean equalArrays(int [] a, int [] b) {
if(a.length == 0 && b.length == 0)
return true;
else {
if(a.length == b.length)
for(int i = 0; i < a.length ; i++)
if (a[i] == b[i])
return true;
}
return false;
}
EDIT1: Fixed код выше
EDIT2: Еще одна проблема, когда я стараюсь испытывать
int [] A = {2, 3, 4, 5, 6};
int [] B = {2, 3, 4, 6, 5};
Он возвращает true, когда предполагается, что он возвращает false. Кто-нибудь знает, где проблема?
Вы компилируете 2 'пустых' массива, а не нулевые массивы! –
Кажется, что OP использует «нулевой массив» неточно для обозначения массива длины 0. –