1/23 배열 동적 할당

이 글은 2019년 홍익대학교 자바 겨울 특강 수업을 메모한 것이다.

당시에는 에버노트에 메모해놨었기 때문에,

티스토리 블로그를 시작하면서 백업해둔다.


 

배열 동적 할당 : 내가 입력을 해주어야 할당되어서 동작되는 배열.
캐릭터 생서할 때 얼굴 바꾸고 성별 바꾸고... 저장하고 나가잖아요 그래야 실행이 되잖아요? 이것과 같습니다!!!
java.utill.Scanner
nextInt() 키보드로 숫자값을 입력하게해준다.
 
//8이니까 7까지만 가면 되서 i < row임. 1뺀수까지만 가면되기 때문에. 인덱스는 0부터 시작하니까.
 
import java.util.Scanner;
public class array2 {
    public static void main(String[] args) {
        //2차원 배열
        int[][] arr1 = new int[5][5];
        for (int i = 0; i <= 4; i++) {
            for (int j = 0; j <= 4; j++) {
                arr1[i][j] = j;
            }
        }
        
        for (int i = 0; i <= 4; i++) {
            for (int j = 0; j <= 4; j++) {
                System.out.println(arr1[i][j]);
            }
        }
        
        //배열 동적 할당
        int row = 0, col = 0;
        
        Scanner input = new Scanner(System.in);
        System.out.println("행 입력 : "); //8
        row = input.nextInt();
        System.out.println("열 입력 : "); //5
        col = input.nextInt();
        
        int[][] arr2 = new int[row][col];
        int i = 0, j = 0, inc = 1;
        
        for (i = 0; i < row; i++) {
            for (j = 0; j < col; j++) {
                arr2[i][j] = inc;
                inc++;
            }
        }
        
        for (i = 0; i < row; i++) {
            for (j = 0; j < col; j++) {
                System.out.printf("%d  ", arr2[i][j]);
            }
            System.out.println();
        }
    }
}

'┝ 개발 언어 > ┎ JAVA' 카테고리의 다른 글

1/28 생성자 파라미터 아규먼트  (0) 2022.03.01
1/25 객체지향 클래스 메소드  (0) 2022.03.01
1/23 배열  (0) 2022.03.01
1/21 제어문 break, continue  (0) 2022.03.01
1/21 제어문 while문 do while문  (0) 2022.03.01