Я не уверен, почему я возвращаю false для первого тестового прогона, как показано в приложении тестовой таблицы. Это был один из моих заданий в прошлом семестре, и я никогда не выяснял, как его решить:/My assign was to:Почему я возвращаю неправильный результат?
Напишите определение метода, oddsMatchEvens, чьи два параметра представляют собой массивы целых чисел одинакового размера. Размер каждого массива - четное число. Метод возвращает true тогда и только тогда, когда четные индексы первого массива равны элементам с нечетным индексом второго, последовательно. То есть, если w - первый массив, а q - второй массив, w[0]
равен q[1]
, а w[2]
равно q[3]
и так далее.
Тест стол
Мой код был:
public boolean oddsMatchEvens(int[] w, int[] q) {
int count = 0;
for (int i = 0; i < w.length; i++) {
if (w[i] == q[i + 1])
count++;
if (count == (w.length - 1))
return true;
}
return false;
}
в какой-то момент ваш массив, д, будет вне пределов ваш для. цикл должен идти от 'i = 0; i
Michael
Нет, поскольку он использует i
Kryptur
Но он обращается к q при i + 1 – Michael