Java ๋ฐฐ์—ด(Array)

์Šตํ† ๋ฆฌยท2025๋…„ 2์›” 24์ผ
0

Java

๋ชฉ๋ก ๋ณด๊ธฐ
21/32
post-thumbnail

๋ฐฐ์—ด(Array)

๋ฐฐ์—ด์ด ๋ฌด์—‡์ผ๊นŒ์š”?

๐Ÿ“š ๋ฐฐ์—ด์€ ๋น„์Šทํ•œ ์ฃผ์ œ์˜ ๋ฐ์ดํ„ฐ๋“ค์„ ํ•˜๋‚˜์˜ ๊ทธ๋ฃน์œผ๋กœ ๋ฌถ์–ด์„œ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

  • ๊ด€๋ จ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ํŽธ๋ฆฌํ•˜๊ฒŒ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
  • ๋ชจ๋“  ์ž๋ฃŒํ˜•์˜ ๋ฐฐ์—ด์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐฐ์—ด์„ ์™œ ๋ฐฐ์›Œ์•ผ ํ•˜๋‚˜์š”?

๐Ÿค” ์ž๋ฐ” ์„ธ์ƒ์˜ ๋ชจํ—˜๊ฐ€๋“ค์„ ๊ด€๋ฆฌํ•˜๋Š” ๊ธธ๋“œ์žฅ์ด ๋˜์—ˆ๋‹ค๊ณ  ์ƒ์ƒํ•ด ๋ณด์„ธ์š”!

  • ๋ชจ๋“  ๋ชจํ—˜๊ฐ€์˜ ์ด๋ฆ„์„ ๋ณ€์ˆ˜์— ๋‹ด์•„ ๊ด€๋ฆฌํ•ด์•ผ ํ•œ๋‹ค๋ฉด?
  • ๊ด€๋ฆฌํ•ด์•ผ ํ•  ๋ชจํ—˜๊ฐ€๊ฐ€ 100๋ช…, 1000๋ช…์ด ๋œ๋‹ค๋ฉด?
  • ์ค‘๊ฐ„์— ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ๊ฐ€ ์„ž์ด๋ฉด ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ์–ด๋ ค์›Œ์ง‘๋‹ˆ๋‹ค.
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", ...};

๋ฐฐ์—ด์˜ ๊ธธ์ด(Array Length)

๐Ÿ“š ๋ฐฐ์—ด์˜ ๊ธธ์ด๋Š” ๋ฐฐ์—ด์— ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ์˜ ๊ฐœ์ˆ˜๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

  • ๋ฐฐ์—ด์„ ๋งŒ๋“ค ๋•Œ ํฌ๊ธฐ๋ฅผ ํ•œ ๋ฒˆ ์ •ํ•˜๋ฉด ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. (์ •์  ๋ฐฐ์—ด)
  • ๋ฐฐ์—ด์˜ ๊ธธ์ด๋Š” ์•„๋ž˜์™€ ๊ฐ™์€ ๋ฌธ๋ฒ•์œผ๋กœ ๊ตฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋ฐฐ์—ด์ด๋ฆ„.length
int arrLength = adventurerList.length;

๋ฐฐ์—ด ์„ ์–ธ(Array Declaration)

๐Ÿ“š ๋ฐฐ์—ด์„ ์„ ์–ธํ•˜๋Š” ๊ธฐ๋ณธ ๋ฌธ๋ฒ•

์ž๋ฃŒํ˜•[] ๋ณ€์ˆ˜์ด๋ฆ„ = new ์ž๋ฃŒํ˜•[๋ฐฐ์—ด์˜๊ธธ์ด];

๋ฐฐ์—ด ์„ ์–ธ ๋ฐฉ๋ฒ•

1๏ธโƒฃ ์„ ์–ธ ํ›„ ๊ธธ์ด ์„ค์ •

int[] arr; // ๋ฐฐ์—ด ์„ ์–ธ
arr = new int[5]; // ๋ฐฐ์—ด ๊ธธ์ด 5๋กœ ์„ค์ •
// ๋ฐฐ์—ด ๊ธธ์ด ํ™•์ธ
int arrLength = arr.length;
System.out.println("arrLength = " + arrLength); // arrLength = 5

2๏ธโƒฃ ์„ ์–ธ๊ณผ ๊ธธ์ด ์„ค์ •์„ ํ•œ ์ค„๋กœ

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์ฐจ์› ๋ฐฐ์—ด(Two-Dimensional Array)

๐Ÿ“š 2์ฐจ์› ๋ฐฐ์—ด์„ ์•Œ์•„๋ด…์‹œ๋‹ค.

  • 2์ฐจ์› ๋ฐฐ์—ด์€ ํ–‰(Row) ๊ณผ ์—ด(Column) ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.
  • ์ฒซ ๋ฒˆ์งธ ์ธ๋ฑ์Šค๋Š” ํ–‰ = ๊ฐ€๋กœ ๋ฐฉํ–ฅ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
  • ๋‘ ๋ฒˆ์งธ ์ธ๋ฑ์Šค๋Š” ์—ด = ์„ธ๋กœ ๋ฐฉํ–ฅ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
  • ์ขŒํ‘œ(x, y), ๊ฒŒ์ž„ ๋ณด๋“œ, ํ…Œ์ด๋ธ” ๋ฐ์ดํ„ฐ ๋“ฑ ๋‹ค์–‘ํ•œ ๊ณณ์—์„œ ํ™œ์šฉ๋ฉ๋‹ˆ๋‹ค.

๐Ÿค” 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์—ด
};

2์ฐจ์› ๋ฐฐ์—ด์„ ์ง์ ‘ ํƒ์ƒ‰ํ•˜๊ธฐ

๐Ÿ“š 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์ฐจ์› ๋ฐฐ์—ด์„ ํ™œ์šฉํ•˜์—ฌ ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ค„๋ณด์„ธ์š”! ๐Ÿš€

profile
์žฌ๋ฏธ๋‚œ ์‚ถ์„ ์‚ด๋‹ค

1๊ฐœ์˜ ๋Œ“๊ธ€

comment-user-thumbnail
2025๋…„ 3์›” 15์ผ

์™„

๋‹ต๊ธ€ ๋‹ฌ๊ธฐ