Cloning a matrix in Java can be done via the clone() method, as below:
int [][] arr = new int[matrix.length][]; for(int i = 0; i arr[i] = matrix[i].clone(); }