코딩공부/Java

04. 배열(Array)

잉옐잉 2021. 7. 21. 01:32

배열(Array)

동일한 특성을 가진 요소들이 나열되어있는 데이터 집합

[] -> 배열 기호.

[] -> 1차원 [행][열]->2차원

 

 

예제를 통해 배열 생성을 보자면,

a[0] = 10;

a[1] = 20;

a[2] = 30;

과 같은 식으로 값 입력이 가능하다.

 

 

배열(Array)의 특징

  • 많은 수의 변수를 만들기 용이하다.
  • 기억공간 접근이 쉽다. (반복문 사용 가능)
  • 데이터 이동이 쉽다.(하나의 형태로 담아서 이동 가능)
  • 서로 다른 데이터 타입을 저장할 수 없다.

public class TPC04 {

	public static void main(String[] args) {
		int[] arr = new int[3];
		arr[0] = 10;
		arr[1] = 20;
		arr[2] = 30;
		
		hap(arr);
	}
	public static void hap(int[] arr) {
		//int sum = arr[0]+arr[1]+arr[2];
		//System.out.println(sum);
		int sum = 0;
		for(int i=0; i<arr.length;i++) {
			sum+=arr[i];
		}
		System.out.println(sum); //60
	}

}

가변길이 배열

다차원 배열을 생성할 때 배열의 길이를 지정하지 않고 가변적으로 생성할 수 있는 배열.

int[][] a =new int[3][];

a[0]=new int[3];

a[1]=new int[4];

a[2]=new int[2];

 


public class TPC05 {

	public static void main(String[] args) {
		int[][] star=new int[5][];
		star[0]=new int[1];
		star[1]=new int[2];
		star[2]=new int[3];
		star[3]=new int[4];
		star[4]=new int[5];
		
		for(int i=0;i<star.length;i++) {
			for(int j=0;j<star[i].length;j++) {
				star[i][j]='*';
				System.out.print((char)star[i][j]);
			}
			System.out.println();
			//*
			//**
			//***
			//****
			//*****
		}

			
	}

}

'코딩공부 > Java' 카테고리의 다른 글

06. 자바 가상머신 (Java virtual Machine)  (0) 2021.09.12
05. 변수와 메서드  (0) 2021.07.29
03. PDT VS UDDT  (0) 2021.07.20
02. 변수, 자료형, 할당  (0) 2021.07.20
01. Hello Java  (0) 2021.07.20