๋ฐฐ์ด (Array)
- -

๐ ๋ฐฐ์ด์ด๋?
โถ๏ธ ๋ฐฐ์ด์ด ํ์ํ ์ด์
โ ๊ฐ์ ํ์ ์ ๋ณ์๋ฅผ ๋ฐ๋ณตํด์ ์ ์ธํ๊ณ , ์ฌ์ฉํ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ์ ์ฌ์ฉํ๋ค.
// ํ์ ์๊ฐ ์ฆ๊ฐํจ์ ๋ฐ๋ผ int ๋ณ์๋ฅผ ๊ณ์ํด์ ์ถ๊ฐํด์ผ ํ๋ค.
int student1 = 90;
int student2 = 80;
int student3 = 70;
int student4 = 60;
int student5 = 50;
// ๋ณ์์ ์ด๋ฆ์ด ๋ค ๋ค๋ฅด๊ธฐ์ ๋ฐ๋ณต๋ฌธ์ผ๋ก ํํํ ์ ์๋ค.
System.out.println("ํ์1 ์ ์: " + student1);
System.out.println("ํ์2 ์ ์: " + student2);
System.out.println("ํ์3 ์ ์: " + student3);
System.out.println("ํ์4 ์ ์: " + student4);
System.out.println("ํ์5 ์ ์: " + student5);
// ๋ฐฐ์ด ๋ณ์ ์ ์ธ
int[] students;
// ๋ฐฐ์ด ์์ฑ
students = new int[5];
// ๋ณ์ ๊ฐ ๋์
students[0] = 90;
students[1] = 80;
students[2] = 70;
students[3] = 60;
students[4] = 50;
// ๋ณ์ ๊ฐ ์ฌ์ฉ : ๊ฐ ๋ณ์๋ฅผ ์ธ๋ฑ์ค ๋ฒํธ๋ฅผ ํตํด ๋ํ๋ผ ์ ์๋ค.
System.out.println("ํ์1 ์ ์: " + students[0]);
System.out.println("ํ์2 ์ ์: " + students[1]);
System.out.println("ํ์3 ์ ์: " + students[2]);
System.out.println("ํ์4 ์ ์: " + students[3]);
System.out.println("ํ์5 ์ ์: " + students[4]);
// ๋ฐ๋ณต๋ฌธ์ผ๋ก ํํ ๊ฐ๋ฅ
for (int i = 0; i < students.length; i++) {
system.out.println("ํ์" + (i + 1) + " ์ ์ : " + students[i]);
}
โถ๏ธ ๋ฐฐ์ด์ ์ ์ธ๊ณผ ์์ฑ ๊ทธ๋ฆฌ๊ณ ์ด๊ธฐํ
โ ๋ฐฐ์ด ๋ณ์ ์ ์ธ
โ ๋ฐฐ์ด์ ๋ค๋ฃจ๊ธฐ ์ํ ์ฐธ์กฐ๋ณ์๋ฅผ ์ ์ธํ๋ ๊ฒ์ด๋ค.
โ ๋ฐฐ์ด์ ์ฌ์ฉํ๋ ค๋ฉด int[] students; ์ ๊ฐ์ด ๋ฐฐ์ด ๋ณ์๋ฅผ ์ ์ธํด์ผ ํ๋ค.
โ ์ผ๋ฐ์ ์ธ ๋ณ์์ ์ฐจ์ด์ ์ int[] ์ฒ๋ผ ํ์ ๋ค์์ ๋๊ดํธ([ ])๊ฐ ๋ค์ด๊ฐ๋ค.

// 1. ๋ฐฐ์ด ๋ณ์ ์ ์ธ
int[] students;
โก ๋ฐฐ์ด ์์ฑ
โ ์ค์ ์ ์ฅ ๊ณต๊ฐ์ ์์ฑํ๋ ๊ฒ์ด๋ค.
โ new int[5] ๋ผ๊ณ ์ ๋ ฅํ๋ฉด ์ค๋ฅธ์ชฝ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ์ด 5๊ฐ์ int ํ ๋ณ์๊ฐ ๋ง๋ค์ด์ง๋ค.

// 2. ๋ฐฐ์ด ์์ฑ
students = new int[5];
โข ๋ฐฐ์ด ์ด๊ธฐํ
โ ์๋ฐ๋ ๋ฐฐ์ด์ ์์ฑํ ๋ ๊ทธ ๋ด๋ถ๊ฐ์ ์๋์ผ๋ก ์ด๊ธฐํํ๋ค.
โ ์ซ์๋ 0 , boolean ์ false , String ์ null ๋ก ์ด๊ธฐํ ๋๋ค.
โข ๋ฐฐ์ด ์ ์ธ๊ณผ ๋์์ ์ด๊ธฐํ
โ ์ ์ธ๊ณผ ์ด๊ธฐํ๋ฅผ ๋์์ ํ๋ ๊ฒฝ์ฐ์๋ new int[] ํํ์ด ์๋ต ๊ฐ๋ฅํ๋ค.
// ์ ์ธ๊ณผ ์ด๊ธฐํ๋ฅผ ๋์์ ํ๋ ๊ฒฝ์ฐ : new int[] ์๋ต ๊ฐ๋ฅ
// ๋ฐฐ์ด ์ ์ธ + ์ด๊ธฐํ
int[] example = new int[]{1, 2, 3, 4, 5};
int[] example = {1, 2, 3, 4, 5};
// ์ ์ธ๊ณผ ์ด๊ธฐํ๋ฅผ ๋ฐ๋ก ํ๋ ๊ฒฝ์ฐ : new int[] ์๋ต ๋ถ๊ฐ๋ฅ
// ๋ฐฐ์ด ์ ์ธ
int[] exampleError;
// ๋ฐฐ์ด ์ด๊ธฐํ
exampleError = { 1, 2, 3, 4, 5 }; // Error
exampleError = new int[] { 1, 2, 3, 4, 5 };
// ๋ฉ์๋์ ๋งค๊ฐ๋ณ์๋ก ์ฌ์ฉํ๋ ๊ฒฝ์ฐ : new int[] ์๋ต ๋ถ๊ฐ๋ฅ
// ๋งค๊ฐ๋ณ์์ ๋ฐฐ์ด์ ์ ์ธ ์์ด ์ด๊ธฐํํด์ ์ง์ด๋ฃ๊ธฐ.
int sum = add(new int[]{1, 2, 3, 4, 5}); // OK
int sum = add({ 1, 2, 3, 4, 5 }); // Error
// int ๋ฐฐ์ด์ ๋งค๊ฐ๋ณ์๋ก ๋ฐ์์ ์์์ ํฉ์ ๊ตฌํ๋ ๋ฉ์๋
int add(int[] arr) {
int result = 0;
int len = arr.length;
for (int i = 0; i < len; i++) {
result += arr[i];
}
return result;
}
โถ๏ธ ๋ฐฐ์ด ์ฐธ์กฐ๊ฐ(์ฃผ์๊ฐ) ๋ณด๊ด
โ ๋ฐฐ์ด์ ์์ฑํ๊ณ ๋๋ฉด, ์๋ฐ๋ ๋ฉ๋ชจ๋ฆฌ ์ด๋๊ฐ์ ์๋ ์ด ๋ฐฐ์ด์ ์ ๊ทผํ ์ ์๋ ์ฐธ์กฐ๊ฐ( x001 )์ ๋ฐํํ๋ค.
โ int[] students ๋ณ์๋ new int[5] ๋ก ์์ฑํ ๋ฐฐ์ด์ ์ฐธ์กฐ๊ฐ์ ํตํด ๋ฉ๋ชจ๋ฆฌ์ ์๋ ์ค์ ๋ฐฐ์ด์ ์ ๊ทผํ๊ณ ์ฌ์ฉํ๋ค.

// 1. ๋ฐฐ์ด ์์ฑ
int[] students = new int[5];
// 2. new int[5]์ ๊ฒฐ๊ณผ๋ก x001 ์ฐธ์กฐ๊ฐ ๋ฐํ
int[] students = x001;
// 3. ์ต์ข
๊ฒฐ๊ณผ
students = x001
// I@4617c264 @์์ I๋ intํ ๋ฐฐ์ด์ ๋ปํ๋ค. @๋ค์ 16์ง์๋ ์ฐธ์กฐ๊ฐ์ ๋ปํ๋ค.
System.out.println(students);
๐ ๋ฐฐ์ด ์ฌ์ฉ
โถ๏ธ ์ธ๋ฑ์ค (index)
โ ๋ฐฐ์ด์ ์์๋ง๋ค์ ์์น๋ฅผ ๋ํ๋ด๋ ์ซ์์ด๋ค.
โ ์ธ๋ฑ์ค(index)์ ๋ฒ์ : 0 to ( ๋ฐฐ์ด๊ธธ์ด - 1 )

int[] students = new int[5];
// ์ธ๋ฑ์ค ํ์ฉ ๋ฒ์๋ฅผ ์ด๊ณผํ๋ ๊ฒฝ์ฐ
System.out.println(students[5]);

โถ๏ธ ๋ฐฐ์ด์ ๊ฐ ๋์
โ ์ฐธ์กฐ๊ฐ(๋ฐฐ์ด ๋ณ์)์ ํตํด์ ์ค์ ๋ฐฐ์ด์ ์ ๊ทผํ๋ค.
โ ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํด์ ํด๋น ์์น์ ์์์ ์ ๊ทผํ์ฌ ๊ฐ์ ๋์ ํ๋ค.

// 1. ๋ฐฐ์ด์ ๊ฐ์ ๋์
students[0] = 90;
// 2. ๋ณ์์ ์๋ ์ฐธ์กฐ๊ฐ์ ํตํด ์ค์ ๋ฐฐ์ด์ ์ ๊ทผ.
// 3. ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํด์ ํด๋น ์์น์ ์์์ ์ ๊ทผํ๊ณ , ๊ฐ ๋์
x001[0] = 90;
โถ๏ธ ๋ฐฐ์ด ๊ฐ ์ฝ๊ธฐ
โ ์ฐธ์กฐ๊ฐ(๋ฐฐ์ด ๋ณ์)์ ํตํด์ ์ค์ ๋ฐฐ์ด์ ์ ๊ทผํ๋ค.
โ ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํด์ ํด๋น ์์น์ ์์์ ์ ๊ทผํ์ฌ ๊ฐ์ ์ฝ๋๋ค.

// 1. ๋ณ์ ๊ฐ ์ฝ๊ธฐ.
System.out.println("ํ์1 ์ ์: " + students[0]);
// 2. ๋ณ์์ ์๋ ์ฐธ์กฐ๊ฐ์ ํตํด ์ค์ ๋ฐฐ์ด์ ์ ๊ทผ.
// 3. ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํด์ ํด๋น ์์น์ ์์์ ์ ๊ทผ.
System.out.println("ํ์1 ์ ์: " + x001[0]);
// 4. ๋ฐฐ์ด์ ๊ฐ์ ์ฝ์ด์ด.
System.out.println("ํ์1 ์ ์: " + 90);
โถ๏ธ ๋ฐฐ์ด์ ๊ธธ์ด(์ฌ์ด์ฆ)
โ ํด๋น ๋ฐฐ์ด์ ๊ธธ์ด(์ฌ์ด์ฆ) ๊ตฌํ๊ธฐ
int[] students = new int[5];
// ๋ฐฐ์ด์ ๊ธธ์ด : 5
int arrLength = students.legnth;
โ๏ธ ์ด๋ฏธ ์์ฑํ ๋ฐฐ์ด์ ์ ์ฅํ ๊ณต๊ฐ์ด ๋ถ์กฑํ ๊ฒฝ์ฐ
โ ๋ฐฐ์ด์ ํ ๋ฒ ์ ์ธ๋๊ณ ๋๋ฉด ๊ธธ์ด๋ฅผ ๋ณ๊ฒฝํ ์ ์๋ค.
โ ๋ ํฐ ๋ฐฐ์ด์ ์๋ก ์์ฑํ ํ์, ๊ธฐ์กด ๋ฐฐ์ด์ ๋ฐ์ดํฐ๋ฅผ ์๋ก์ด ๋ฐฐ์ด์ ๋ณต์ฌํด์ ์ฌ์ฉํ๋ค.
โ๏ธ ๋ฐฐ์ด์ ๊ธธ์ด๋ฅผ ํ์ฉํด ๋ชจ๋ ์์ ์ถ๋ ฅํ๊ธฐ
// ๋ฐฐ์ด์ ์ ์ธ๊ณผ ์์ฑ
int[] students = new int[5]
//๋ณ์ ๊ฐ ๋์
students[0] = 90;
students[1] = 80;
students[2] = 70;
students[3] = 60;
students[4] = 50;
// ๋ฐฐ์ด์ ๊ธธ์ด
int len = students.length;
// ๋ฐฐ์ด์ ๊ธธ์ด ํ์ฉํด ๋ฐ๋ณต๋ฌธ ์ฒ๋ฆฌํ๊ธฐ
for (int i = 0; i < len; i++) {
System.out.println("ํ์" + (i + 1) + " ์ ์: " + students[i]);
}
โ๏ธ char ๋ฐฐ์ด์ ๋ฐ๋ณต๋ฌธ ์์ด ๋ชจ๋ ์์ ์ถ๋ ฅ์ด ๊ฐ๋ฅ
โ ๋ค๋ฅธ ํ์ ์ ๋ฐฐ์ด์ ๊ฒฝ์ฐ์ ๋ฐฐ์ด์ ์ฐธ์กฐ๊ฐ์ ์ถ๋ ฅํ์ง๋ง, `char`ํ ๋ฐฐ์ด์ ์ค์ ์์๊ฐ์ ๋ฐ๋ก ์ถ๋ ฅ ๊ฐ๋ฅํ๋ค !
int[] iArr = {1, 2, 3, 4};
char[] chArr = {'a', 'b', 'c'};
// I@14318bb : iArr์ ์ค์ ๋ด์ฉ์ด ์๋ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์ ์ถ๋ ฅ
System.out.println(iArr);
// {a, b, c} : println ๋ฉ์๋๊ฐ char ๋ฐฐ์ด์ผ ๋๋ง ๊ฐ๋ฅํ๋๋ก ๋์ด์๋ค.
System.out.println(chArr);
// {1, 2, 3, 4}
System.out.println(Arrays.toString(iArr));
โถ๏ธ ๋ฐฐ์ด์ ๋ณต์ฌ
โ for ๋ฐ๋ณต๋ฌธ ํ์ฉ
โ ๊ธฐ์กด ๋ฐฐ์ด์ ์์์ ํ๋์ฉ ์ ๊ทผํด์ ์๋ก์ด ๋ฐฐ์ด์ ์ผ์ผ์ด ๋ณต์ฌํด์ฃผ๊ณ
โ ๊ธฐ์กด ๋ฐฐ์ด์ ๊ฐ๋ฆฌํค๋ ๋ณ์๊ฐ ์๋ก์ด ๋ฐฐ์ด์ ๊ฐ๋ฆฌํค๋๋ก ๋ฐ๊ฟ์ฃผ๋ ๋ฐฉ์
int[] arr = new int[5];
for(int i = 0; i < arr.length; i++) {
arr[i] = i + 1;
}
int[] tmp = new int[arr.length*2];
for(int i = 0; i < arr.length; i++) {
tmp[i] = arr[i];
}
// tmp์ด ๊ฐ๋ฆฌํค๋ ๋ฐฐ์ด์ ์ฃผ์๊ฐ์ arr์ ์ ์ฅ.
arr = tmp;
โก System.arraycopy( )
โ System.arraycopy(scr, scrPos, dst, dstPos, len)
1. src : ๋ณต์ฌํ๊ณ ์ ํ๋ ๋ฐฐ์ด
2. srcPos : ์๋ณธ ๋ฐฐ์ด์์ ์ด๋ ๋ถ๋ถ๋ถํฐ ์ฝ์ด์ฌ์ง์ ๋ํ ์์ ์์น
3. dst : ๋ณต์ฌํ ๋ด์ฉ์ ์ ์ฅํ ๋ฐฐ์ด
4. dstPos : ์๋ณธ ๋ฐฐ์ด์ผ๋ก๋ถํฐ ๋ณต์ฌ๋ณธ์ ๋ฐ์ ๋, ์ด๋ ๋ถ๋ถ๋ถํฐ ์ ์ฅํ ๊ฑด์ง ์์ ์์น
5. len : ์๋ณธ์์ ๋ณต์ฌ๋ณธ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ฝ์ด์ ์ธ ๋ฐ์ดํฐ ๊ธธ์ด
โ ์ง์ ๋ ๋ฒ์์ ๊ฐ๋ค์ ํ ๋ฒ์ ํต์งธ๋ก ๋ณต์ฌ
โ ํ์ง๋ง, ๋ณต์ฌ ๋์ ๋ฐฐ์ด์ ๊ธฐ์กด ๋ฐฐ์ด ์ฌ์ด์ฆ ๋งํผ์ ์ฌ์ ๊ณต๊ฐ์ด ์์ผ๋ฉด ์๋ฌ๊ฐ ๋ฐ์
// 1. fromArr[0]๋ถํฐ fromArr์ ๊ธธ์ด๋งํผ์ ์์๋ฅผ ๋ณต์ฌํด์,
// 2. toArr[5] ์์น๋ถํฐ ํ๋์ฉ ์ ์ฅํ๋ค.
System.arraycopy(fromArr, 0, toArr, 5, fromArr.length);
โ๏ธ ๊ธฐ๋ณธํ(Primitive Type) VS ์ฐธ์กฐํ(Reference Type)
โ ๊ธฐ๋ณธํ(Primitive Type)
โ ์ฌ์ฉํ๋ ๊ฐ์ ์ง์ ๋ฃ์ ์ ์๋ ๊ธฐ๋ณธํ
โ ์ ์ธ๊ณผ ๋์์ ํฌ๊ธฐ๊ฐ ์ ํด์ง๋ค. ๋ฐ๋ผ์ ํฌ๊ธฐ๋ฅผ ๋์ ์ผ๋ก ๋ฐ๊พธ๊ฑฐ๋ ํ ์๋ ์๋ค
โ int, long, double, boolean ...
โก ์ฐธ์กฐํ(Reference Type)
โ ๋ฐ์ดํฐ์ ์ ๊ทผํ๊ธฐ ์ํ ์ฐธ์กฐ(์ฃผ์)๋ฅผ ์ ์ฅํ๋ ๋ฐ์ดํฐ ํ์
โ ๋ฐฐ์ด๊ณผ ๊ฐ์ ์ฐธ์กฐํ์ ํฌ๊ธฐ๋ฅผ ๋์ ์ผ๋ก ํ ๋นํ ์ ์๋ค
โ ๋ค์ ๋์ฌ ๊ฐ์ฒด๋ ํด๋์ค๋ฅผ ๋ด์ ์ ์๋ ๋ณ์๋ค๋ ๋ชจ๋ ์ฐธ์กฐํ์ด๋ค
โถ๏ธ String ๋ฐฐ์ด
โ String ๋ฐฐ์ด์ ์ ์ธ๊ณผ ์์ฑ
โ ๋ค๋ฅธ ์๋ฃํ( int, char, ... )์ ๋ฐฐ์ด ์ ์ธ๊ณผ ๋์ผ
// 1. 3๊ฐ์ ๋ฌธ์์ด์ ๋ด์ ์ ์๋ ๋ฐฐ์ด ์์ฑ.
// 2. null๋ก ์ด๊ธฐํ๋๋ค.
String[] name = new String[3];
โก String ๋ฐฐ์ด์ ๊ฐ ๋์
โ String์ ํด๋์ค์ด๋ฏ๋ก new ์ฐ์ฐ์๋ฅผ ์ด์ฉํด์ ๊ฐ์ฒด๋ฅผ ์์ฑํด์ผ ํ๋ค.
โ ํ์ง๋ง, ํธ๋ฆฌ๋ฅผ ์ํด String ํด๋์ค๋ง ํฐ๋ฐ์ดํ( " " )๋ง์ผ๋ก ๊ฐ๋ฅํ๊ฒ ํ์ฉํ๋ค.
String[] name = new String[3];
name[0] = "Shin"; // name[0] = new String("Shin");
name[1] = "Park";
name[2] = "Kim"
โ๏ธ String ๋ฐฐ์ด์ ์ฐธ์กฐํ ๋ฐฐ์ด์ด๋ค
โ ๊ธฐ๋ณธํ ๋ฐฐ์ด๊ณผ ๋ฌ๋ฆฌ ๋ฐฐ์ด์ ๊ฐ์ฒด์ ์ฃผ์๊ฐ ์ ์ฅ๋๋ค
โ๏ธ char๋ฐฐ์ด vs Stringํด๋์ค
โ char๋ฐฐ์ด์ ๊ธฐ๋ฅ(๋ฉ์๋)๊ฐ ์ถ๊ฐ๋ ๊ฒ์ด Stringํด๋์ค
โ String๊ฐ์ฒด(๋ฌธ์์ด)์ ๊ฐ์ ๋ณ๊ฒฝํ ์ ์๊ณ , ๋ณ๊ฒฝ๋๋ ๊ฒ์ฒ๋ผ ๋ณด์ฌ๋ ์ฌ์ค ์๋ก์ด ๋ฌธ์์ด์ด ์์ฑ๋์ด ์ ์ฅ๋๋ ๊ฒ
โ ์๋ก์ด ๋ฌธ์์ด์ ์์ฑํ๋ ๊ฒ์ ๋ฉ๋ชจ๋ฆฌ ๊ด์ ์์ ๋ญ๋น.
// str ๋ฌธ์์ด์ ์ ์ธ๊ณผ ์ด๊ธฐํ
String str = "Java17";
// "Java21"์ด๋ผ๋ ์๋ก์ด ๋ฌธ์์ด์ด ์๋กญ๊ฒ ์์ฑ๋ ํ์ str์ ์ ์ฅ๋๋ค.
str = "Java21";
System.out.println(str); // "Java21"
๐ 2์ฐจ์ ๋ฐฐ์ด
โ 2์ฐจ์ ๋ฐฐ์ด์ ๋ง ๊ทธ๋๋ก 1์ฐจ์ ๋ฐฐ์ด์์ ํ๋์ ์ฐจ์์ด ์ถ๊ฐ๋ ๊ฒ.

โถ๏ธ 2์ฐจ์ ๋ฐฐ์ด์ ์ ์ธ๊ณผ ์์ฑ
int[][] arr = new int[2][3] // arr[row][column]
arr[0][0] = 1; //0ํ, 0์ด
arr[0][1] = 2; //0ํ, 1์ด
arr[0][2] = 3; //0ํ, 2์ด
arr[1][0] = 4; //1ํ, 0์ด
arr[1][1] = 5; //1ํ, 1์ด
arr[1][2] = 6; //1ํ, 2์ด
โถ๏ธ 2์ฐจ์ ๋ฐฐ์ด์ ์ด๊ธฐํ
// ๋ฐฉ๋ฒ 1 : new int[][]
int[][] arr = new int[][] {{1, 2, 3}, {4, 5, 6}};
// ๋ฐฉ๋ฒ 2 : new int[][] ์๋ต
int[][] arr = {{1, 2, 3}, {4, 5, 6}}; // new int[][] ์๋ต ๊ฐ๋ฅ
// ๋ฐฉ๋ฒ 3 : ์ค ๋ฐ๊ฟ
int[][] arr = {
{1, 2, 3},
{4, 5, 6}
};
โถ๏ธ 2์ฐจ์ ๋ฐฐ์ด์ ์ถ๋ ฅ
โ ์ผ๋ฐ์ ์ธ for ๋ฐ๋ณต๋ฌธ
โ ์ฒซ ๋ฒ์งธ for๋ฌธ์ ํ(row)์ ํ์ํ๋ค.
โ ๋ด๋ถ์ ์๋ ๋ ๋ฒ์งธ for๋ฌธ์ ์ด(column)์ ํ์ํ๋ค.
// 2x3 2์ฐจ์ ๋ฐฐ์ด ์์ฑ.
int[][] arr = new int[2][3]; //ํ(row), ์ด(column)
int[][] arr = {
{1, 2, 3},
{4, 5, 6}
};
for (int row = 0; row < arr.length; row++) {
for (int col = 0; col < arr[row].length; col++) {
System.out.print(arr[row][col] + " ");
}
System.out.println();
}
โก ํฅ์๋ for ๋ฐ๋ณต๋ฌธ
int[][] arr = new int[2][3]; //ํ(row), ์ด(column)
int[][] arr = {
{1, 2, 3},
{4, 5, 6}
};
int sum = 0; // ๋ชจ๋ ์์์ ํฉ์ ์ ์ฅํ ๋ณ์
for (int[] row : arr) { // arr์ ๊ฐ ์์(1์ฐจ์ ๋ฐฐ์ด ์ฃผ์)๋ฅผ row ๋ฐฐ์ด์ ๋ฃ๊ธฐ.
for (int column : row) { // row์ ๊ฐ ์์๋ฅผ column์ ๋ฃ๊ธฐ.
sum += column;
}
}'Algorithm > ์๋ฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| ์กฐ๊ฑด๋ฌธ & ๋ฐ๋ณต๋ฌธ (0) | 2024.04.30 |
|---|---|
| [Java ๊ธฐ๋ณธ] ํด๋์ค(Class) (0) | 2024.01.29 |
| [Java ๊ธฐ์ด] ๋ฉ์๋(Method) (0) | 2024.01.28 |
| [Java ๊ธฐ์ด] ํฅ์๋ for๋ฌธ (for-each) (0) | 2024.01.28 |
| [Java ๊ธฐ์ด] ๋ฐฐ์ด(Array) (0) | 2024.01.28 |
์์คํ ๊ณต๊ฐ ๊ฐ์ฌํฉ๋๋ค