Я вообще не понимаю ничего.
Задание: Реализовать метод main(String[]), в котором нужно скопировать содержимое массивов firstArray и secondArray в один массив resultArray.
Массив firstArray должен быть в начале нового массива resultArray, а secondArray — после него.
Программа должна правильно обрабатывать массивы любой длины.
Требования:
• В классе Solution должна быть публичная статическая переменная firstArray типа int[], проинициализированная массивом с 10-ю значениями.
• В классе Solution должна быть публичная статическая переменная secondArray типа int[], проинициализированная массивом с 10-ю значениями.
• В классе Solution должна быть публичная статическая переменная resultArray типа int[].
• Реализуй метод main(String[]) согласно условию.
Кто может дать объяснение с комментами по каждой строчке что и почему так?
Вставляю верное решение от платформы:
public class Solution {
public static int[] firstArray = new int[]{0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
public static int[] secondArray = new int[]{10, 11, 12, 13, 14, 15, 16, 17, 18, 19};
public static int[] resultArray;
public static void main(String[] args) {
resultArray = new int[firstArray.length + secondArray.length];
for (int i = 0; i < firstArray.length; i++) {
resultArray[i] = firstArray[i];
}
for (int i = 0; i < secondArray.length; i++) {
resultArray[i + firstArray.length] = secondArray[i];
}
for (int i = 0; i < resultArray.length; i++) {
System.out.print(resultArray[i] + ", ");
}
}
}
1. Понимаю, что в 7 строке сы выполняем сложение согласно требованию сложить два массива вместе. Дальше не понимаю. Почему вообще появляется .length ? Я знаю, что узнать длину массива можно с помощью array.length, но зачем нам "узнавать" длину ту, если она и так известна уже?
2. Откуда вообще и поему взялось i?
3. Что for это цикл по всем элементам массива от нуля до последнего тоже понимаю, но больше мне это никак не помогает понять что делать дальше.
Помогите, пожалуйста 🙏