2015-04-24 3 views
1

У меня есть 2d массив с именем myarr[3][3], и я хочу, чтобы получить myarr[0][0], myarr[0][1] и myarr[0][2] в другом 1d массиве называется arr1[3]. То же самое для myarr[1][0], myarr[1][1] и myarr[1][2] в другом 1-м массиве под названием arr2[3] и т. Д.как перебрать 2d массив Java

Как я могу сделать что-то подобное на Java?

Я попытался использовать цикл, но я остановился и не мог знать, что писать внутри него.

for(int i=0 ; i<3 ; i++){ 
    for(int j=0 ; j<3 ; j++){ 
     //what can i write here 
    } 
} 

ответ

1

Вместо использования явного for цикла, вы можете использовать System.arraycopy(). Это метод подписи и описание:

arraycopy(Object src, int srcPos, Object dest, int destPos, int length) 

копирует массив из заданного исходного массива, начиная с указанной позиции, в указанной позиции в массиве назначения.

Затем, чтобы скопировать содержимое из myarr[0] в arr1 вы могли бы сделать:

System.arraycopy(myarr[0], 0, arr1, 0, arr1.length); 
Смежные вопросы