Итак, если я правильно понял, что вы пытаетесь сделать, это в основном попросить пользователя указать количество овец, а затем для каждого из овец запросить координаты x и y (этой овцы?).
Итак, первое, что вы делаете, это запрашиваете количество овец и сохраняете его в numSheep
, это выглядит хорошо.
Затем вы создаете массив. Что вам действительно нужно, так это, вероятно, двумерный массив, подобный
int[][] coordinates = new int[sheepNum][2];
. Таким образом, это будет массив, содержащий 5 массивов, каждый из которых имеет длину 2. Это будут координаты (x, y), так как много, как пользователь ввел. Если пользователь ввел 5, этот массив будет содержать 5 наборов (x, y) координат.
Затем вы начинаете свой l oop с 0 до длины этого массива, это тоже хорошо.
for (int i = 1; i < coordinates.length; i++) { ... }
Обратите внимание, что coordinates.length
это просто sheepNum
, потому что массив содержит sheepNum
элементов (xy-пар).
Внутри этого l oop имеется переменная i
, которая работает от 0
до sheepNum
и является своего рода числом текущая овца.
И так после всего, что вам нужно сделать внутри этого l oop, это заполнить массив.
Итак, прочитайте еще два целых числа (x
и y
числа овец i
)
и сохранить эти значения в coordinate[i][0]
и coordinate[i][1]
.
Done:)