JAVA

2차원 배열 4배수

Machine_웅 2022. 12. 14. 10:35
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