본문 바로가기

JAVA 기초

1차원 배열

배열은 연속된 데이터를 묶어서 저장하는 구조를 의미합니다. 배열은 코드를 한번 보는 것이 이해하기에 더 좋기 때문에 코드를 먼저 보여드리겠습니다.

 

	public static void main(String[] args) {

		// 1차원 문자열 배열
		// 아래 str 배열은 3열으로 이루어져있음
		// 1차원 배열은 왼쪽에 [] 를 꼭 넣어주어야 함
		// 배열은 index 값부터 접근하기 때문에 0부터 시작함
		// 첫번째 배열 아무개는 0, 홍길동은 1, 이순신은 2가 됨.
		// index 0, 1, 2 를 가진 총 3열의 str 배열이라는 의미

		String str[] = { "아무개", "홍길동", "이순신" };

		System.out.println(str[0]);
		System.out.println(str[1]);
		System.out.println(str[2]);

총 3개의 String type의 이름이 들어가있는 str 배열을 선언했습니다.

 

공간만 부여하고 값은 나중에 넣는 것도 가능하지만, 기초 예제로 사용하기에는 무리가 있어 일단 값을 먼저 집어넣었습니다.

 

각 배열안에 있는 문자열에 접근하려면 index. 즉, 0부터 접근해야 합니다. 이건 배열이 가지고 있는 특성이기 때문에 꼭 이해하고 넘어가셔야 합니다.

 

str 배열의 첫번째에 해당하는 "아무개" 는 index부터 접근하기 때문에 0번이 될거고, 세번째에 해당하는 이순신은 index 2번값이 될겁니다.

 

이를 잘 기억해두면 for 반복문으로도 간단하게 출력하는 것이 가능할겁니다.

 

		for (int i = 0; i < str.length; i++) {
			System.out.println(str[i]);
		}

 

위와 같은 방식으로 말이죠. index 0번값부터 접근하기 위해 i 정수 초기값을 0으로 설정했습니다. 그리고 조건은 str.length 즉, str 배열이 지니고 있는 길이인 3보다 작을 때까지로 했습니다.

 

때문에 i는 0, 1, 2까지 증감하고 반복문을 탈출할겁니다.

 

출력결과는 다음과 같습니다. 인덱스 0,1,2에 해당하는 값을 뽑아내고 for문을 탈출한 것을 확인할 수 있었습니다.

 

이는 int형 배열도 다를게 없습니다.

 

		// 정수형 1차원 배열
		// 정수만 받을 수 있다

		int intarray[] = { 1, 2, 3 };
		
		System.out.println(intarray[0]);
		System.out.println(intarray[1]);
		System.out.println(intarray[2]);
		
		System.out.println("=================");

		for (int i = 0; i < intarray.length; i++) {
			System.out.println(intarray[i]);
		}

문자열 배열과 다를 것이 없기 때문에 설명은 생략하도록 하겠습니다.

 

값을 부여하고 시작한 배열을 한번 해봤으니, 공간만 선언하고 값을 나중에 넣어주는 배열도 한번 해보겠습니다.

 

	public static void main(String[] args) {

		// JAVA 에서의 배열은 방 크기를 주어야한다.

		// 5개의 방을 가지고 있는 배열
		String str[] = new String[5];

		str[0] = "0번";
		str[1] = "1번";
		str[2] = "2번";
		str[3] = "3번";
		str[4] = "4번";

		for (int i = 0; i < str.length; i++) {
			System.out.println(str[i]);
		}

		int intvalue[] = new int[5];

		intvalue[0] = 0;
		intvalue[1] = 1;
		intvalue[2] = 2;
		intvalue[3] = 3;
		intvalue[4] = 4;
		
		for (int i=0; i < intvalue.length; i++) {
			System.out.println(intvalue[i]);
		}

	}

 

출력결과는 다음과 같습니다.

 

 

'JAVA 기초' 카테고리의 다른 글

반복문 (while, do-while 문)  (0) 2022.07.12
반복문 (for 문)  (0) 2022.07.12
지역변수와 전역변수의 이해  (0) 2022.07.12
변수 기초 다지기  (0) 2022.07.12