BufferedReader reader= new BufferedReader(new InputStreamReader(System.in));
int chisla[]= new int [20];
for(int i=0;i<chisla.length;i++)
{
chisla[i]=Integer.parseInt(reader.readLine());
}
int chisla1 []=new int[10];
int chisla2[]= new int [10];
System.arraycopy(chisla,10,chisla1,0,10);
System.arraycopy(chisla ,10,chisla2,10,10);
for(int i = 0; i < chisla2.length; i++) {
System.out.println(chisla2[i]);
}
}}
Павел
7 уровень
И снова здравствуйте. Решение мною чеснопричестно слизано...Но вот не понимаю почему мой код не пашет?
Решен
Комментарии (7)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
--------Master
28 апреля 2018, 21:17
Как насчет чеснопричестно лизнуть гугл на тему "как используется System.arraycopy"?
0
Павел
28 апреля 2018, 21:19
Привет. Это мой личный код, его я с гугла и слизывал про копирование массивов(с яндекса правда). Решение у меня списано другое, просто не понимаю почему это не сработало(которое в вопросе приведено).
0
--------Master
28 апреля 2018, 21:24
В System.arraycopy сначала указывается исходный массив и позиция, затем - целевой
0
Павел
28 апреля 2018, 21:26
блин, спасибо..глупая ошибка
0
Павел
28 апреля 2018, 21:40
Блин, исправил и не сработало....Может компилятор тупит, хотя у меня и эклипс и идея.
0
Максим
29 апреля 2018, 08:49решение
После исправления, у вас так получилось?
System.arraycopy(chisla, 0, chisla1, 0, 10);
System.arraycopy(chisla ,10, chisla2, 0, 10);
Метод System.arraycopy() принимает несколько параметров.
Первым параметром является массив-источник.
Вторым параметром является позиция начала нового массива.
Третий параметр — массив-назначения.
Четвертый параметр является начальным положением целевого массива.
Пятый параметр это количество элементов, которые будут скопированы.
+3
Павел
30 апреля 2018, 17:31
Спасибо))Я уже нашёл свою собаку-ошибаку)
0