Индекс возврата первого несортированного элемента или размера массиваJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Индекс возврата первого несортированного элемента или размера массива

Сообщение Anonymous »

У меня есть эта функция ниже ее предполагаемой цели, чтобы вернуть первый индекс, где данные не отсортированы в порядке возрастания. Если данные отсортированы, это просто вернет длину массива. Например, {10, 20, 90, 5, 70} вернется 3 (90> 5). Если какие -либо данные являются нулевыми или недействительными, он просто возвращает -1. В настоящее время функция ожидает, что 4 будет возвращено, но она пропускает петли и возвращает -1 вместо 4. Любые советы, которые помогут, будут оценены. < /P>
public static int Sorted(int[] data) {
if (data == null)
return -1;
for (int i = 0; i < data.length - 1; i++) {
if (data[i + 1] < data)
return (i + 1);
}
return -1;
}
< /code>
Тестовые случаи: < /p>
public void testSorted() {
assertEquals(-1, Stage1.partSorted(null));
assertEquals(1, Stage1.partSorted(new int[] { 90, 20, 40, 100 }));
assertEquals(4, Stage1.partSorted(new int[] { 10, 20, 40, 100 }));
assertEquals(3, Stage1.partSorted(new int[] { 10, 20, 90, 70 }));
assertEquals(4, Stage1.partSorted(new int[] { 20, 20, 30, 40, 5, 70, 90, 80 }));
}


Подробнее здесь: https://stackoverflow.com/questions/721 ... rrays-size
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»