[JAVA] ๋ฐฐ์ด
Categories: JAVA-Learn
๐ ๊ฐ์ธ์ ์ธ ๊ณต๊ฐ์ผ๋ก ๊ณต๋ถ๋ฅผ ๊ธฐ๋กํ๊ณ ๋ณต์ตํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ๋ธ๋ก๊ทธ์
๋๋ค.
์ ํํ์ง ์์ ์ ๋ณด๊ฐ ์์ ์ ์์ผ๋ ์ฐธ๊ณ ๋ฐ๋๋๋ค :๐ธ
[ํ๋ฆฐ ๋ด์ฉ์ ๋๊ธ๋ก ๋จ๊ฒจ์ฃผ์๋ฉด ๋ณต๋ฐ์ผ์ค๊ฑฐ์์]
๋ฐฐ์ด
-
๋ฐฐ์ด ์ ์ธ๊ณผ ์ ์ฅ
-
๋ฐฐ์ด ์ ์ธ
1
double[] temperatureOfJuly;
- double type - ๊ณต๊ฐํ๋ณด ์ํจ.
1
temperatureOfJuly = new double[31];
-
ํ์ ๋ค์ ๋ฐฐ์ด์ ํฌ๊ธฐ๋ฅผ ์ง์ ํด์ผํจ.
-
double type์ 31๊ฐ ๋ฐ์ดํฐ๊ฐ ๋ค์ด์ฌ ๊ณต๊ฐ์ ํ๋ณด.
-
new๋ฅผ ํตํด ๋ฐฐ์ด์ด ๋ง๋ค์ด ์ง๋ ์๊ฐ ์ด๊ธฐ๊ฐ์ ๋ง๋ฌ
-
์๊ธฐ ์ฝ๋๋ฅผ ์ถ๋ ฅ์
1 2
System.out.println(temperatureOfJuly) //๊ฒฐ๊ณผ : [D@34a245ab
โ ์ฐธ๊ณ ) ๋ฐฐ์ด ๋ณ์๋ช ์ง์ ์ ๋ณต์ํ์ผ๋ก ์ ํ๋ ๊ฒ์ด ์ข์.
-
๋ฐฐ์ด์ ์ด๊ธฐํ
3.1 ์ ์ํ์ ์ ๋ฐฐ์ด ์ด๊ธฐํ 0
1 2 3 4 5
int[] intArray; int intArray2[]; int[] intArray3 = new int[5]; int intArray4[] = new int[5]; int[] intArray5 = new int[]{1, 2, 3, 4, 5}; //์ ์ธ๊ณผ ๋์์ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ด๊ธฐํ ํ์ง์๊ณ ์ํ๋ ๊ฐ์ ํ ๋น. int[] intArray6 = {1, 2, 3, 4, 5};
3.2 ์ค์ํ์ ์ ๋ฐฐ์ด ์ด๊ธฐํ 0.0
1 2 3
double[] doubleArray; double doubleArray2[]; double[] doubleArray3 = new double[5]; double doubleArray4[] = new double[5]; double[] doubleArray5 = new double[]{1.1, 2.2, 3.3, 4.4, 5.5}; double[] doubleArray6 = {1.1, 2.2, 3.3, 4.4, 5.5};
3.3 ๋ฌธ์์ดํ์ ์ ๋ฐฐ์ด ์ด๊ธฐํ null
1 2 3 4 5 6
String[] stringArray; String stringArray2[]; String[] stringArray3 = new String[5]; String stringArray4[] = new String[5]; String[] stringArray5 = new String[]{"one", "two", "three", "four", "five"}; String[] stringArray6 = {"one", "two", "three", "four", "five"};
-
๋ฐฐ์ด์ ๊ธธ์ด =arrayName.length
4.1 ๋ฌธ์์ด์ lentgth์ ๋ฐฐ์ด์ length ์ฐจ์ด๋ ์๊ดํธ๊ฐ ์์
4.2 str.length()์ method์ด์ง๋ง, ๋ฐฐ์ด์ strArray.length๋ผ๊ณ ์จ์ผ ํจ. (์๊ดํธ ์ ๋ ์๋จ)
4.3 ๋ฐฐ์ด์ length๋ Method๊ฐ ์๋ int ํ์ ์ ๊ฐ์.
-
๋ฐฐ์ด ์์ ์ถ๋ ฅ์ ์ฌ์ฉํ๋ Method
Array.toString()
Array.deeptoString()
-
2์ฐจ์ ๋ฐฐ์ด
1 2 3 4 5 6 7 8 9
// 2์ฐจ์ ๋ฐฐ์ด์ ์ ์ธ ๋ฐ ์ด๊ธฐํ int [][] numbers = new int[][]; numbers[3][2] = [ [0][0], [0][1], [0][0],] // 2์ฐจ์ ๋ฐฐ์ด์ ๊ฐ ํ ๋น numbers[0][0] = 1; numbers[0][1] = 2; numbers[1][0] = 3; numbers[1][1] = 4; numbers[2][0] = 5; numbers[2][1] = 6;
-
๋ฐฐ์ด ์ํ (for/while/Enhanced for)
7.1 for๋ฌธ
๊ธฐ๋ณธ์ ์ผ๋ก ๋ง์ด ์ฌ์ฉ
1 2 3 4 5 6 7
int[] scores = { 100, 90, 85, 95, 100 }; int sum = 0; for (int i = 0; i < scores.length; i++) { sum += scores[i]; } System.out.println(sum); // 470
7.2 while๋ฌธ
1
int[] scores = { 100, 90, 85, 95, 100 }; int sum = 0; int i = 0; while (i < scores.length) { sum += scores[i]; i++; } System.out.println(sum); // 470
7.3 ํฅ์๋ for๋ฌธ(Enhanced for๋ฌธ)
1 2 3 4 5 6 7
int[] scores = { 100, 90, 85, 95, 100 }; int sum = 0; for(int score: scores){ sum += score; } System.out.println(sum); // 470
7.3.1 Enhanced for๋ฌธ ํน์ง
- Enhanced for ๋ฌธ์ ๋ฌด์กฐ๊ฑด ๋๊น์ง ๋.
- ์๋ฃ๋ฅผ ์์ ํ๋ฉด ์๋ ๋ ๋ง์ด ์ฌ์ฉ
- ๋จ์ ์ ๊ฐ๊ฐ์ index์ ์ ๊ทผํ ์๊ฐ ์์.
- index 2๊น์ง๋ง ์ ๊ทผํ๊ณ ๋ฉ์ถ๊ณ ์ถ์ ๋ ๋ถ๊ฐ๋ฅ.
- ๊ฐ๊ฐ์ ์์๋ฅผ ์์ ํ ์ ์์.
- ์์น๋ฅผ ๋ค๋ฃฐ ๋๋ enhanced for๋ฌธ์์ ์ฌ์ฉ ํ๋ฉด ์๋จ.
- ์์์ ์ด 0์ด ์๋๋ ๋ชป์.
์์
1 2 3 4 5 6 7 8 9 10 11 12 13
public class EnhancedForLoop { public static void main(String[] args) throws Exception { String[] names = {"kimcoding", "javalee", "choihojea"}; for(String name : names) { System.out.println(name + "๋์ ์๋ฐ๋ฅผ ๊ณต๋ถ์ค ์ ๋๋ค."); } } } /* kimcoding๋์ ์๋ฐ๋ฅผ ๊ณต๋ถ์ค ์ ๋๋ค. javalee๋์ ์๋ฐ๋ฅผ ๊ณต๋ถ์ค ์ ๋๋ค. choihojea๋์ ์๋ฐ๋ฅผ ๊ณต๋ถ์ค ์ ๋๋ค. */
-
names ๋ฐฐ์ด์์ ๊ฐ์ ธ์ฌ ์ฒซ ๋ฒ์งธ ๊ฐ์ด ์กด์ฌํ๋์ง ํ์ธ
-
๊ฐ์ด ์กด์ฌํ๋ฉด ํด๋น๊ฐ์ ๋ณ์์ธ name์ ์ ์ฅ
-
๊ทธ๋ฆฌ๊ณ ๊ทธ ์์ ์คํ๋ฌธ์ ์คํ
-
๋ธ๋ก ๋ด๋ถ์ ์คํ๋ฌธ์ด ๋ชจ๋ ์คํ๋๋ฉด ๋ค์ names ๋ฐฐ์ด์์ ๊ฐ์ ธ์ฌ ๊ฐ์ด ์๋์ง ํ์ธํ๊ณ
-
๋ง์ฝ ๊ฐ์ ธ์ฌ ๋ค์ ํญ๋ชฉ์ด ์๋ค๋ฉด ์๋์ ์ผ๋ก for๋ฌธ์ด ์ข ๋ฃ๋จ
โ๏ธ์ฆ for ๋ฌธ ์ ์ฒด๋ฅผ ๋ค ๋์์ผํ ๋ ๋ถ๋ถ์ ์ผ๋ก ์ ๊ทผ์ด ํ์ ์์ ๋๋ ํฅ์๋ for๋ฌธ ์ฌ์ฉ์ ๊ถ์ฅ!
Leave a comment