๐ ๋ฐฐ์ด์ ๋น์ทํ ์ฃผ์ ์ ๋ฐ์ดํฐ๋ค์ ํ๋์ ๊ทธ๋ฃน์ผ๋ก ๋ฌถ์ด์ ํํํ๋ ๋ฐฉ๋ฒ์ ๋๋ค.
๐ค ์๋ฐ ์ธ์์ ๋ชจํ๊ฐ๋ค์ ๊ด๋ฆฌํ๋ ๊ธธ๋์ฅ์ด ๋์๋ค๊ณ ์์ํด ๋ณด์ธ์!
public class ArrayMain1 {
public static void main(String[] args) {
String name1 = "gygim";
String name2 = "Steve";
String name3 = "Grace";
// ...
String name1000 = "Isac";
}
}
โ
๋ฐฐ์ด(Array)
์ ์ฌ์ฉํ๋ฉด ๊ด๋ จ๋ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ฒ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
String[] adventurerList = {"gygim", "Steve", "Grace", ...};
๐ ๋ฐฐ์ด์ ๊ธธ์ด๋ ๋ฐฐ์ด์ ๋ค์ด๊ฐ ์ ์๋ ๋ฐ์ดํฐ์ ๊ฐ์๋ฅผ ์๋ฏธํฉ๋๋ค.
๋ฐฐ์ด์ด๋ฆ.length
int arrLength = adventurerList.length;
๐ ๋ฐฐ์ด์ ์ ์ธํ๋ ๊ธฐ๋ณธ ๋ฌธ๋ฒ
์๋ฃํ[] ๋ณ์์ด๋ฆ = new ์๋ฃํ[๋ฐฐ์ด์๊ธธ์ด];
int[] arr; // ๋ฐฐ์ด ์ ์ธ
arr = new int[5]; // ๋ฐฐ์ด ๊ธธ์ด 5๋ก ์ค์
// ๋ฐฐ์ด ๊ธธ์ด ํ์ธ
int arrLength = arr.length;
System.out.println("arrLength = " + arrLength); // arrLength = 5
int[] arr = new int[5]; // ์ ์ธ๊ณผ ๋์์ ๊ธธ์ด ์ค์
๐ int
์๋ฃํ์ 4๋ฐ์ดํธ
ํฌ๊ธฐ์ ์๋ฃํ์ด๋ฉฐ, ๊ธธ์ด๊ฐ 5์ธ ๋ฐฐ์ด์ 20๋ฐ์ดํธ(4 * 5) ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฐจ์งํฉ๋๋ค.
int[] arr = new int[5];
๐ ๋ฌธ์์ด ๋ฐฐ์ด
String[] arrA = new String[5];
๐ ๋ ผ๋ฆฌํ ๋ฐฐ์ด
boolean[] arrB = new boolean[3];
๐ 2์ฐจ์ ๋ฐฐ์ด์ ์์๋ด ์๋ค.
ํ
= ๊ฐ๋ก ๋ฐฉํฅ
์ ์๋ฏธํฉ๋๋ค.์ด
= ์ธ๋ก ๋ฐฉํฅ
์ ์๋ฏธํฉ๋๋ค.๐ค 2 X 2 ๋ฐ๋ํ์์ ๋ฐ๋์์ ์ขํ๋ฅผ ์ด๋ป๊ฒ ํํํ ๊น์?
boolean[][] board = new boolean[2][2]; // โ
2 x 2 2์ฐจ์ ๋ฐฐ์ด ์ ์ธ
boolean[][] board = {
{true, false}, // 0ํ์ 0์ด, 0ํ์ 1์ด
{false, true} // 1ํ์ 0์ด, 1ํ์ 1์ด
};
๐ 1์ฐจ์ ๋ฐฐ์ด ํ์์ฒ๋ผ ์ธ๋ฑ์ค๋ฅผ ํ์ฉํ์ฌ ํ์ํฉ๋๋ค.
int[][] matrix = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
for (int i = 0; i < matrix.length; i++) { // ํ ํ์
for (int j = 0; j < matrix[i].length; j++) { // ์ด ํ์
System.out.print(matrix[i][j] + " ");
}
System.out.println(); // ์ค ๋ฐ๊ฟ
}
์ถ๋ ฅ ๊ฒฐ๊ณผ:
1 2 3
4 5 6
7 8 9
โ ์ด์ 2์ฐจ์ ๋ฐฐ์ด์ ํ์ฉํ์ฌ ๋ค์ํ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ค๋ณด์ธ์! ๐
์