Java - Array의 크기를 변수로 정의해주는 것이 가능합니다.

최대 1 분 소요

Java에서는 변수로 Array의 크기를 잡아줄 수 있어요

  • 가령, 사용자의 입력 값에 따라서, Array의 크기를 다르게 잡아줄 수 있도록 하려면, 중간에 사용자로부터 값을 전달받아야 합니다.
  • 코드로 보면 대략 다음과 같죠.
import java.util.Scanner;

class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        // 사용자가 원하는 Array의 크기를 직접 입력하고 
        int arrSize = scanner.nextInt();
        // 그만큼 변수 공간을 확보해줌.
        char[] b = new char[arrSize];
        // 그만큼 사용자로부터 
        for (int i=0; i)
        // End of the code
    }
}

C의 경우

  • C로 코딩을 하신 분들은 처음에 array의 크기를 잡아주어야 합니다.
  • java처럼 변수의 값을 통해서 array의 크기를 잡아줄 수 없습니다.
int main(void){
    int arrSize = 10; 
    scanf("%d", &arrSize);
    int arr[arrSize]; // 여기서 error남
}
  • 물론 아래 코드에서처럼 malloc()를 사용해서 동적할당을 할 수 있기는 합니다만, javac처럼 편하지는 않죠.
int main()
{
    int arrSize;
    scanf("%d", &arrSize);
    int intArr = malloc(sizeof(int) * arrSize);

    // array를 다 쓰고 나면, free를 통해서 메모리를 해제해줘야 함.

    free(intArr);

    return 0;
}

python의 경우

  • python은 전혀 신경 쓸 필요 없습니다 호호.
  • 그냥 만들어진 list에 데이터를 쭉 집어넣어주면 되죠.
lst = []

댓글남기기