728x90
반응형
public void extend2dArray(int tmpMulti){ //tmpMulti 배수
int [][] data = {
{1,2,3},
{4,5,6},
{7,8,9},
{10,11,12}
};
int col = 3; // 복사할 배열의 col 수
int row = 4; // 복사할 배열의 row 수
// 결과 배열.
int [][] resultArray = new int[4*tmpMulti][3*tmpMulti];
for ( int j = 0 ; j < col ;j++){
int tmpj = j*tmpMulti;
for (int k = 0 ; k < row ; k++){
int tmp = k*tmpMulti;
// 4배수로 작성됨
// 다른 배수일 경우 수정필요
resultArray[tmpj][tmp] = data[j][k];
resultArray[tmpj][tmp+1] = data[j][k];
resultArray[tmpj][tmp+2] = data[j][k];
resultArray[tmpj][tmp+3] = data[j][k];
resultArray[tmpj+1][tmp] = data[j][k];
resultArray[tmpj+1][tmp+1] = data[j][k];
resultArray[tmpj+1][tmp+2] = data[j][k];
resultArray[tmpj+1][tmp+3] = data[j][k];
resultArray[tmpj+2][tmp] = data[j][k];
resultArray[tmpj+2][tmp+1] = data[j][k];
resultArray[tmpj+2][tmp+2] = data[j][k];
resultArray[tmpj+2][tmp+3] = data[j][k];
resultArray[tmpj+3][tmp] = data[j][k];
resultArray[tmpj+3][tmp+1] = data[j][k];
resultArray[tmpj+3][tmp+2] = data[j][k];
resultArray[tmpj+3][tmp+3] = data[j][k];
}
}
System.out.println(Arrays.deepToString(data));
System.out.println(Arrays.deepToString(resultArray));
}
728x90
반응형
'JAVA' 카테고리의 다른 글
시스템 환경의 Endian (엔디안) 종류 체크 (0) | 2023.01.05 |
---|---|
Java) InputStream (0) | 2022.12.22 |
정규식 전화번호 하이픈 넣기 (0) | 2021.10.08 |
리스트 객체 중복 제거 (0) | 2021.10.08 |
문자열에 공백 수 (0) | 2020.11.23 |