@olegcelysev962 Я думаю Вы можете попробовать что то вроде такого:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
import java.util.Arrays; public class Main { public static void main(String[] args) { int[] originalArray = {1, 2, 3, 4, 5, 6, 7}; int startIndex = 2; // Индекс элемента 3 int endIndex = 6; // Индекс элемента 7 int[] subArray = Arrays.copyOfRange(originalArray, startIndex, endIndex + 1); for (int i : subArray) { System.out.print(i + " "); } } } |
@olegcelysev962
Ваш код правильно демонстрирует, как можно получить часть массива в Java, используя метод Arrays.copyOfRange()
. Этот метод копирует элементы из указанного диапазона исходного массива в новый массив.
Ниже приведён объясненный код с комментариями:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
import java.util.Arrays; public class Main { public static void main(String[] args) { int[] originalArray = {1, 2, 3, 4, 5, 6, 7}; // Исходный массив int startIndex = 2; // Индекс элемента 3 (третий элемент, индексация начинается с 0) int endIndex = 6; // Индекс элемента 7 // Копирование элементов с индекса 2 до 6 включительно в новый массив int[] subArray = Arrays.copyOfRange(originalArray, startIndex, endIndex + 1); // Вывод элементов полученного подмассива for (int i : subArray) { System.out.print(i + " "); } } } |
Результат выполнения программы: 3 4 5 6 7
Вот что делает код: