@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
Вот что делает код: