Member 13455134 Ответов: 2

Как я могу работать с этими массивами? Помогите, пожалуйста!


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


Напишите следующий метод слияния двух отсортированных списков в новый отсортированный список.

публичный статический тип int[] объединения(тип int[] список1, инт[] список2)

Реализуйте этот метод таким образом, чтобы он принимал сравнения list1.length + list2.length. Напишите тестовую программу, которая предложит пользователю ввести два отсортированных списка и отобразит объединенный список. Вот пример запуска. Обратите внимание, что первое число во входных данных указывает на количество элементов в списке.

Введите list1: 5 1 5 16 61 111
Введите list2: 4 2 4 5 6
Объединенный список таков: 1 2 4 5 5 6 16 61 111

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

Я знаю, как создать массив определенного пользователем размера, но я знаю только, как это сделать, используя два входа, а не все в одном операторе ввода массива. Я просто очень запуталась. кто-нибудь поможет?

Patrice T

Каков ваш код до сих пор.

2 Ответов

Рейтинг:
2

CPallini

Цитата:
Я знаю, как создать массив определенного пользователем размера, но я знаю только, как это сделать, используя два входа, а не все в одном операторе ввода массива. Я просто очень запуталась. кто-нибудь поможет?
Вот вам код для чтения входной строки и хранения целых чисел в массиве:
Scanner s = new Scanner(System.in);
int n = s.nextInt();
int [] a = new int [n];
for (int i=0; i<n; ++i)
  a[i] = s.nextInt();


Затем последовать Грифф- это предложения.


OriginalGriff

У тебя сегодня много хомячков? Потому что я - я видел, что у вас было два одинаковых ответа здесь и удалил один. Бинго! Хомяки, встроенные в страницу (предположительно область Ajax).

Рейтинг:
17

OriginalGriff

Ваш метод принимает два массива - так что получите длину обоих и сложите их вместе.
Объявите массив такого размера.
Теперь установите два индекса: i1 и i2, и установите их оба равными нулю.
Начните цикл:
если список list1[и1] &ЛТ;= список2[И2], то добавить список1[и1] на выход и приращение и1
в противном случае добавьте list2[i2] к выходу и увеличьте i2
продолжайте цикл до тех пор, пока i1 или i2 не закончатся элементы.
Добавьте остальные элементы к выходным данным.

Верните выходные данные.


CPallini

5.