Коллеги, помогите разобраться
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int [] mass1 = new int[20]; // Длинна массива 20
int[] mass2 = new int[mass1.length/2]; // mass1.length/2 (20/2=10)
int[] mass3 = new int[mass1.length/2]; // mass1.length/2 (20/2=10)
for (int i = 0; i < mass1.length; i++) { // заполнили большой массив
mass1[i] = Integer.parseInt(reader.readLine());
}
for (int i = 0; i < mass1.length/2; i++) { // затолкали половину большого в первый маленький
mass2[i] = mass1[i];
}
for (int i = 0; i <mass1.length/2 ; i++) { // затолкали вторую половину большого во второй маленький и вывели его
mass3[i] = mass1[(mass1.length/2)+i];
System.out.println(mass3[i]);
}
}
}
ошибка на пункте
"Программа должна скопировать одну половину большого массива в первый маленький, а вторую - во второй и вывести второй маленький массив на экран."
меняем mass1.length/2 на 10 и все пропекается, при том что mass1.length/2 = 10, проверял отдельным выводом
Nikita Kamenev
8 уровень
Не проходит валидацию
Обсуждается
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Дмитрий
24 декабря 2020, 13:08
Все работает.
Попробуй явно указать границу цикла по тому массиву с которым работаешь:
for (int i = 0; i <mass2.length ; i++)
for (int i = 0; i <mass3.length ; i++)
0
selferIllegalArgumentException в вашей программе
24 декабря 2020, 13:05
Даже не знаю. Может какой-то прикол от валидатора. В идее все нормально заработало как и задумывалось.
0