Member 14072176 Ответов: 2

Как я могу использовать эти два метода?


поэтому у меня есть такая проблема в интернете, что когда я пытаюсь ее протестировать, она работает, но когда сайт, на котором я прохожу курс, пытается это сделать, он всегда ошибается!!
Вот в чем вопрос!!
я пытаюсь создать метод, который добавит элемент по определенному индексу!
*
В этом упражнении вы получите возможность улучшить наш расширяющийся массив, чтобы добавить некоторые другие функции, которые вы получаете в ArrayList.

Вы должны добавить три метода:

общественного недействительными добавить(тип int индекс, элемент инт )
public int remove(индекс int)
размер государственной инт ()

*

Что я уже пробовал:

int newSize = currentSize + 1;
        int[] newArray = new int[newSize];
        
        // Copy over old elements
        for(int i = 0; i < index; i++)
        {
            newArray[i] = arr[i];
        }
        newArray[index] = element;
        for(int i = index; i < newSize-1; i++)
        {
            newArray[i+1] = arr[i];
        }
        newArray[newSize-1] = arr[currentSize-1];
        arr = newArray;
        currentSize = newSize;

Patrice T

Почему ты не спрашиваешь их о причине ?
Если они не могут сказать вам, возьмите курсы с другого сайта.

Мы не можем дать вам ответ, потому что мы даже не знаем, что это за сайт.

2 Ответов

Рейтинг:
2

Richard MacCutchan

Идти к Учебные Пособия По Java™ [^] и сначала проработайте первые три или четыре. Это должно дать вам хорошее понимание основ языка и некоторых основных классов, которые доступны.


Рейтинг:
0

OriginalGriff

Вероятно, потому, что вы не проверяете все возможные случаи, а они есть.

Начните с настройки массива известного размера - возможно, 5 элементов - и известных значений - {10, 11, 12, 13, 14} и используйте свой метод add, чтобы добавить элемент в каждом возможном индексе: 0, 1, 2, ... Работает ли он для каждого тестового случая? Получается ли у вас именно то, что вы ожидали? А почему бы и нет? А чего ты ожидал? Чем это отличается от того, что вы ожидали?

Когда у вас это есть, вы можете начать смотреть на свой код, чтобы узнать, почему.

Я дам вам подсказку: нет, вы этого не сделаете ...