달나라 노트

Java - Array 본문

Java

Java - Array

CosmosProject 2021. 3. 11. 03:08
728x90
반응형

 

 

 

Original source = www.w3schools.com

 

 


Java의 Array는 여러 값들을 하나로 묶어 하나의 변수에 저장할 수 있게 해줍니다.
Python의 List, Set 등을 생각하시면 편할 것 같네요.

Declare array
array를 선언하려면 아래처럼 하면 됩니다.
arr_values라는 이름의 변수에 여러 색상을 나타내는 텍스트들을 할당하여 array를 만들고 있습니다.


array를 만들 때에는 변수 이름(arr_values) 옆에 대괄호를 넣어 array라는 것을 명시해줍니다. (arr_Values[] 처럼요)
그리고 할당할 값들은 중괄호로 값들을 감싸서 전달합니다.

(python list 선언시에는 대괄호[]를 이용했지만 java array는 중괄호{}를 사용하는 것이 차이입니다.)

public class JavaArrays {
	public static void main(String args[]) {
		String arr_values[] = {"Blue", "Red", "Sky", "Green", "Black", "White"};
		
		for (String i : arr_values) {
			System.out.println(i);
		}
	}
}



-- Result
Blue
Red
Sky
Green
Black
White

 

 

 

 

 

 

숫자로 구성된 array는 아래처럼 만들면 됩니다.

public class JavaArrays {
	public static void main(String args[]) {
		int arr_int[] = {1, 2, 3, 4, 5};
		
		for (int i : arr_int) {
			System.out.println(i);
		}
	}
}


-- Result
1
2
3
4
5

 

 

 

 

 

 

 

 

 

 

array에 있는 특정 요소에 접근하려면 python의 indexing과 같은 방법을 이용하면 됩니다.
index는 0부터 시작합니다.

public class JavaArrays {
	public static void main(String args[]) {
		String arr_2[] = {"Blue", "Red", "Sky", "Green", "Black", "White"};
		
		System.out.println(arr_2[0]);
	}
}


-- Result
Blue
Red
Green

 

 

 

만약 array에 존재하는 어떤 요소의 값을 바꾸고싶다면 indexing을 이용하면 됩니다.
아래 예시를 보면 index = 0에 존재하던 Blue라는 값이 Yellow로 바뀌었습니다.

public class JavaArrays {
	public static void main(String args[]) {
		String arr_3[] = {"Blue", "Red", "Sky", "Green", "Black", "White"};
		arr_3[0] = "Yellow";
		
		System.out.println(arr_3[0]);
	}
}


-- Result
Yellow

 

 

 

 

 

 

 

 

 

array의 길이(=array에 존재하는 요소의 개수)를 알고싶으면 length property를 이용하면 됩니다.
아래 예시에선 arr_4 안에 총 6개의 요소가 있으니 6이 반환됩니다.

public class JavaArrays {
	public static void main(String args[]) {
		String arr_4[] = {"Blue", "Red", "Sky", "Green", "Black", "White"};
		
		System.out.println(arr_4.length);
	}
}


-- Result
6

 

 

 

 

 

 

 

array 속 요소들을 이용하여 for loop를 돌릴 수 있습니다.

public class JavaArrays {
	public static void main(String args[]) {
		String arr_5[] = {"Blue", "Red", "Sky", "Green", "Black", "White"};
		
		for (String i : arr_5) {
			System.out.println(i);
		}
	}
}



-- Result
Blue
Red
Sky
Green
Black
White

 

 

 

 

 

 

 

 

array 속에 array를 넣고싶다면 아래처럼 하면됩니다. (이렇게 array 속에 또 다른 array가 들어있는 경우를 Multidimensional Array 라고 합니다.)
또한 이러한 multidimensional array에 존재하는 특정 값에 접근하려면 역시 indexing으로 가능합니다.

public class JavaArrays {
	public static void main(String args[]) {

		int arr_6[][] = { {1, 2, 3}, {4, 5, 6, 7, 8} };
        
		// arr_6에 있는 index=1은 {4, 5, 6, 7, 8} 이라는 또 다른 array이며,
		// 이 array의 index=3인 값은 7이므로 최종적으로 7이 return됩니다.
		System.out.println(arr_6[1][3]);
	}
}



-- Result
7

 

 

 

 

 

 

 

 

Multidemensional allray를 이용한 for loop를 만들어보면 다음과 같습니다.

public class JavaArrays {
	public static void main(String args[]) {
		int arr_7[][] = { {1, 2, 3}, {4, 5, 6, 7, 8} };
		
		for (int i = 0; i < arr_7.length; i = i + 1) {
			for (int j = 0; j < arr_7[i].length; j = j + 1) {
				System.out.println(arr_7[i][j]);
			}
		}
	}
}


-- Result
1
2
3
4
5
6
7
8

 

 

 

 

 

 

 

 

 

 

 

728x90
반응형

'Java' 카테고리의 다른 글

Java - For loop : For 반복문  (0) 2021.03.11
Java - break, continue  (0) 2021.03.11
Java - Casting : Java 자료형 변경  (0) 2021.03.11
Java - Eclipse installation  (0) 2021.03.11
Java - Java install in Mac  (0) 2021.03.08
Comments