λ°°μ΄
λ°°μ΄ μμ
λ°°μ΄μ΄ νμν μ΄μ
νμμ μ μλ₯Ό μΆλ ₯νλ κ°λ¨ν νλ‘κ·Έλ¨μ μμ±ν΄ 보μ.
Array1
package array;
public class Array1 {
public static void main(String[] args) {
int student1 = 90;
int student2 = 80;
int student3 = 70;
int student4 = 60;
int student5 = 50;
int student6 = 40;
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);
System.out.println("νμ 6 μ μ : " + student6);
}
}
- νμμ λͺ λͺ λ μΆκ°ν΄μΌ νλ€λ©΄ λ³μλ₯Ό μ μΈνλ λΆλΆκ³Ό μΆλ ₯νλ λΆλΆμ μ½λλ μΆκ°ν΄μΌ νλ€. νμμ λͺ λͺ λ μΆκ°νλ κ²μ κ°λ°μκ° μ½λ©μΌλ‘ ν΄κ²°ν μ μμ§λ§, νμμ μλ°± λͺ μ΄μ μΆκ°ν΄μΌ νλ€λ©΄ μ½λκ° μλΉν λ§μ΄ λμ΄λ κ²μ΄λ€. κ²°κ΅ νμ μκ° μ¦κ°ν¨μ λ°λΌ μ½λ© μμ΄ λΉλ‘ν΄μ μ¦κ°νλ λ¬Έμ κ° λ°μνλ€.
- λ³μλ₯Ό μ μΈνλ λΆλΆμ 보면 νμ μκ° μ¦κ°ν¨μ λ°λΌ intν λ³μλ₯Ό κ³μν΄μ μΆκ°ν΄μΌ νλ€. νμ μκ° 5λͺ μ΄λ©΄ intν λ³μλ₯Ό 5κ° μ μΈν΄μΌ νκ³ , νμ μκ° 100λͺ μ΄λΌλ©΄ intν λ³μλ₯Ό 100κ° μ μΈν΄μΌ νλ€. κ²°κ΅ λΉμ·ν λ³μλ₯Ό λ°λ³΅ν΄μ μ μΈνλ λ¬Έμ κ° λ°μνλ€.
- λ°λ³΅λ¬ΈμΌλ‘ ν΄κ²°ν μ μμ κ² κ°μ§λ§, μ μλ₯Ό μΆλ ₯νλ λΆλΆμ 보면 λ³μμ μ΄λ¦μ΄ λ€λ₯΄κΈ° λλ¬Έμ λ°λ³΅λ¬Έλ μ μ©ν μ μλ€.
μ΄λ κ² κ°μ νμ μ λ³μλ₯Ό λ°λ³΅ν΄μ μ μΈνκ³ λ°λ³΅ν΄μ λ¬Έμ λ₯Ό ν΄κ²°νλ κ²μ΄ λ°λ‘ λ°°μ΄μ΄λ€.
λ°°μ΄μ μ μΈκ³Ό μμ±
λ°°μ΄μ κ°μ νμ μ λ³μλ₯Ό μ¬μ©νκΈ° νΈνκ² νλλ‘ λ¬Άμ΄λ κ²μ΄λ€.
ArrayRef1
package array;
public class ArrayRef1 {
public static void main(String[] args) {
int[] students; // intν λ°°μ΄ λ³μ μ μΈ!
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]);
}
}
μ§κΈλΆν° μμ£Ό κ°λ¨ν΄ 보μ΄λ λ€μ λ μ€μ μμ£Ό μμΈν μ€λͺ νκ² λ€.
int[] students; // 1. λ°°μ΄ λ³μ μ μΈ
students = new int[5]; //2. λ°°μ΄ μμ±
1. λ°°μ΄ λ³μ μ μΈ
- λ°°μ΄μ μ¬μ©νλ €λ©΄ int[ ] students; μ κ°μ΄ λ°°μ΄ λ³μλ₯Ό μ μΈν΄μΌ νλ€.
- μΌλ°μ μΈ λ³μμ μ°¨μ΄μ μ int[ ]μ²λΌ νμ λ€μμ λκ΄νΈ( [ ] )κ° λ€μ΄κ°λ€λ μ μ΄λ€.
- λ°°μ΄ λ³μλ₯Ό μ μΈνλ€κ³ ν΄μ μμ§ μ¬μ©ν μ μλ λ°°μ΄μ΄ λ§λ€μ΄μ§ κ²μ μλλ€!
- int aμλ μ μλ₯Ό, double bμλ μ€μλ₯Ό λ΄μ μ μλ€.
- int[ ] studentsμ κ°μ λ°°μ΄ λ³μμλ λ°°μ΄μ λ΄μ μ μλ€. (λ°°μ΄ λ³μμλ 10, 20 κ°μ κ°μ΄ μλλΌ λ°°μ΄μ΄λΌλ κ²μ λ΄μ μ μλ€)
2. λ°°μ΄ μμ±
- λ°°μ΄μ μ¬μ©νλ €λ©΄ λ°°μ΄μ μμ±ν΄μΌ νλ€.
- new int[5]λΌκ³ μ λ ₯νλ©΄ μ΄ 5κ°μ intν λ³μκ° λ§λ€μ΄μ§λ€.
- newλ μλ‘ μμ±νλ€λ λ»μ΄κ³ , int[5]λ intν λ³μ 5κ°λΌλ λ»μ΄λ€. λ°λΌμ intν λ³μ 5κ°λ₯Ό λ€λ£° μ μλ λ°°μ΄μ μλ‘ λ§λ λ€λ λ»μ΄λ€.
- μμ int student1, int student2 ... int student5κΉμ§ μ΄ 5κ°μ λ³μλ₯Ό μ§μ μ μΈνλ€. λ°°μ΄μ μ¬μ©νλ©΄ μ΄λ° κ³Όμ μ ν λ²μ κΉλνκ² μ²λ¦¬ν μ μλ€.
λ°°μ΄κ³Ό μ΄κΈ°ν
- new int[5]λΌκ³ νλ©΄ μ΄ 5κ°μ intν λ³μκ° λ§λ€μ΄μ§λ€. μλ°λ λ°°μ΄μ μμ±ν λ κ·Έ λ΄λΆκ°μ μλμΌλ‘ μ΄κΈ°ννλ€.
- μ«μλ 0, booleanμ false, Stringμ null(μλ€λ λ»)λ‘ μ΄κΈ°νλλ€.
3. λ°°μ΄ μ°Έμ‘°κ° λ³΄κ΄
- new int[5]λ‘ λ°°μ΄μ μμ±νλ©΄ λ°°μ΄μ ν¬κΈ°λ§νΌ λ©λͺ¨λ¦¬λ₯Ό ν보νλ€.
- intνμ 5κ° μ¬μ©νλ©΄ 4 btye * 5 → 20 btyeλ₯Ό ν보νλ€.
- λ°°μ΄μ μμ±νκ³ λλ©΄ μλ°λ λ©λͺ¨λ¦¬ μ΄λκ°μ μλ μ΄ λ°°μ΄μ μ κ·Όν μ μλ μ°Έμ‘°κ°(μ£Όμ)(x001)μ λ°ννλ€.
- μ¬κΈ°μ x001μ΄λΌκ³ ννν κ²μ΄ μ°Έμ‘°κ°μ΄λ€.
- μμ μ μΈν λ³μμΈ int[ ] studentsμ μμ±λ λ°°μ΄μ μ°Έμ‘°κ°(x001)μ 보κ΄νλ€.
- int[ ] students λ³μλ new int[5]λ‘ μμ±ν λ°°μ΄μ μ°Έμ‘°κ°μ κ°μ§κ³ μλ€.
- μ΄ λ³μλ μ°Έμ‘°κ°μ κ°μ§κ³ μλ€. μ΄ μ°Έμ‘°κ°μ ν΅ν΄ λ°°μ΄μ μ°Έμ‘°ν μ μλ€. μ½κ² μ΄μΌκΈ°ν΄μ μ°Έμ‘°κ°μ ν΅ν΄ λ©λͺ¨λ¦¬μ μλ μ€μ λ°°μ΄μ μ κ·Όνκ³ μ¬μ©ν μ μλ€.
- μ°Έκ³ λ‘ λ°°μ΄μ μμ±νλ new int[5] μ체μλ μλ¬΄λ° μ΄λ¦μ΄ μλ€! κ·Έλ₯ intν λ³μλ₯Ό 5κ° μ°μμΌλ‘ λ§λλ κ²μ΄λ€. λ°λΌμ μμ±ν λ°°μ΄μ μ κ·Όνλ λ°©λ²μ΄ νμνλ€. λ°λΌμ λ°°μ΄μ μμ±ν λ λ°νλλ μ°Έμ‘°κ°μ μ΄λκ°μ 보κ΄ν΄λμ΄μΌ νλ€. μμ int[ ] students λ³μμ μ°Έμ‘°κ°(x001)μ 보κ΄ν΄ λμλ€. μ΄ λ³μλ₯Ό ν΅ν΄μ μ΄ λ°°μ΄μ μ κ·Όν μ μλ€.
μ΄ λΆλΆμ νμ΄μ μ€λͺ νλ©΄ λ€μκ³Ό κ°λ€.
int[] students = new int[5]; // 1. λ°°μ΄ μμ±
int[] students = x001; // 2. new int[5]μ κ²°κ³Όλ‘ x001 μ°Έμ‘°κ°μ΄ λ°ν
students = x001; // 3. μ΅μ’
κ²°κ³Ό
μ°Έμ‘°κ°μ νμΈνκ³ μΆλ€λ©΄ λ€μκ³Ό κ°μ΄ λ°°μ΄μ λ³μλ₯Ό μΆλ ₯ν΄ λ³΄λ©΄ λλ€.
System.out.println(students); // [I@10f87f48 @ μμ [Iλ intν λ°°μ΄μ λ»νλ€. @ λ€μ 16μ§μλ μ°Έμ‘°κ°μ λ»νλ€.
- μμ±ν λ°°μ΄μ μ°Έμ‘°ν μ μλ, λ©λͺ¨λ¦¬μ μ£Όμλ₯Ό λνλ΄λ νΉλ³ν κ°μ΄ μλ€λ μ λλ§ μ΄ν΄νλ©΄ μΆ©λΆνλ€.
λ°°μ΄ μ¬μ©
μΈλ±μ€
λ°°μ΄μ λ³μμ μ¬μ©λ²μ΄ λΉμ·νλ°, μ°¨μ΄μ μ΄ μλ€λ©΄ λ€μκ³Ό κ°μ΄ [ ] μ¬μ΄μ μ«μ λ²νΈλ₯Ό λ£μ΄μ£Όλ©΄ λλ€. λ°°μ΄μ μμΉλ₯Ό λνλ΄λ μ«μλ₯Ό μΈλ±μ€(index)λΌκ³ νλ€.
// λ³μ κ° λμ
students[0] = 90;
students[1] = 80;
// λ³μ κ° μ¬μ©
System.out.println("νμ 1 μ μ : " + students[0]);
System.out.println("νμ 2 μ μ : " + students[1]);
λ°°μ΄μ 0λΆν° μμνλ€
new int[5]μ κ°μ΄ 5κ°μ μμλ₯Ό κ°μ§λ intν λ°°μ΄μ λ§λ€μλ€λ©΄ μΈλ±μ€λ 0, 1, 2, 3, 4κ° μ‘΄μ¬νλ€.
μ¬κΈ°μ μ£Όμν΄μΌ ν μ μ΄ μλλ° μΈλ±μ€λ 0λΆν° μμνλ€λ κ²μ΄λ€. λ°°μ΄μ μμλ₯Ό 5κ°λ‘ μμ±νμ§λ§, μΈλ±μ€λ 0λΆν° μμνλ€. λ°λΌμ μ¬μ© κ°λ₯ν μΈλ±μ€μ λ²μλ 0 ~ (n - 1)μ΄ λλ€. κ·Έλμ students[4]κ° λ°°μ΄μ λ§μ§λ§ μμμ΄λ€.
λ§μ½ students[5]μ κ°μ΄ μ κ·Ό κ°λ₯ν λ°°μ΄μ μΈλ±μ€ λ²μλ₯Ό λμ΄κ°λ©΄ λ€μκ³Ό κ°μ μ€λ₯κ° λ°μνλ€.
μΈλ±μ€ νμ© λ²μλ₯Ό λμ΄μ€ λ λ°μνλ μ€λ₯
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds
for length 5at array.ArrayRef1.main(ArrayRef1.java:14)
λ°°μ΄μ κ° λμ
λ°°μ΄μ κ°μ λμ
νλ λ°°μ΄μ κ°μ μ¬μ©νλ κ°μ μΌλ°μ μΈ λ³μμ μ¬μ©λ²μ κ°λ€. μΆκ°λ‘ [ ]λ₯Ό ν΅ν΄ μΈλ±μ€λ§ λ£μ΄μ£Όλ©΄ λλ€.
students[0] = 90; // 1. λ°°μ΄μ κ°μ λμ
x001[0] = 90; // 2. λ³μμ μλ μ°Έμ‘°κ°μ ν΅ν΄ μ€μ λ°°μ΄μ μ κ·Ό. μΈλ±μ€λ₯Ό μ¬μ©ν΄μ ν΄λΉ μμΉμ μμμ μ κ·Ό, κ° λμ
students[1] = 80; // 1. λ°°μ΄μ κ°μ λμ
x001[1] = 80; // 2. λ³μμ μλ μ°Έμ‘°κ°μ ν΅ν΄ μ€μ λ°°μ΄μ μ κ·Ό, μΈλ±μ€λ₯Ό μ¬μ©ν΄μ ν΄λΉ μμΉμ μμμ μ κ·Ό, κ° λμ
λ°°μ΄ κ° μ½κΈ°
// 1. λ³μ κ° μ½κΈ°
System.out.println("νμ1 μ μ : " + students[0]);
// 2. λ³μμ μλ μ°Έμ‘°κ°μ ν΅ν΄ μ€μ λ°°μ΄μ μ κ·Ό, μΈλ±μ€λ₯Ό μ¬μ©ν΄μ ν΄λΉ μμΉμ μμμ μ κ·Ό
System.out.println("νμ1 μ μ: " + x001[0]);
// 3. λ°°μ΄μ κ°μ μ½μ΄μ΄
System.out.println("νμ1 μ μ : " + 90);
λ°°μ΄μ μ¬μ©νλ©΄ μ΄λ κ² μ°Έμ‘°κ°μ ν΅ν΄μ μ€μ λ°°μ΄μ μ κ·Όνκ³ μΈλ±μ€λ₯Ό ν΅ν΄μ μνλ μμλ₯Ό μ°Ύλλ€.
κΈ°λ³Έν vs μ°Έμ‘°ν
μλ°μ λ³μ λ°μ΄ν° νμ μ κ°μ₯ ν¬κ² 보면 κΈ°λ³Ένκ³Ό μ°Έμ‘°νμΌλ‘ λΆλ₯ν μ μλ€. μ¬μ©νλ κ°μ μ§μ λ£μ μ μλ κΈ°λ³Έν, κ·Έλ¦¬κ³ λ°©κΈ λ³Έ λ°°μ΄ λ³μμ κ°μ΄ λ©λͺ¨λ¦¬μ μ°Έμ‘°κ°μ λ£μ μ μλ μ°Έμ‘°νμΌλ‘ λΆλ₯ν μ μλ€.
- κΈ°λ³Έν(Primitive Type) : μ°λ¦¬κ° μ§κΈκΉμ§ λ΄€λ int, long, double, booleanμ²λΌ λ³μμ μ¬μ©ν κ°μ μ§μ λ£μ μ μλ λ°μ΄ν° νμ μ κΈ°λ³Έν(Primitive Type)μ΄λΌ νλ€.
- μ°Έμ‘°ν(Reference Type) : int[ ] studentsμ κ°μ΄ λ°μ΄ν°μ μ κ·ΌνκΈ° μν μ°Έμ‘°(μ£Όμ)λ₯Ό μ μ₯νλ λ°μ΄ν° νμ μ μ°Έμ‘°ν(Reference Type)μ΄λΌ νλ€.
μ°Έκ³
λ°°μ΄μ μ μ΄λ κ² λ³΅μ‘νκ² μ°Έμ‘°νμ μ¬μ©ν κΉ? μ§κΈκΉμ§ λ°°μ΄ λ³μμ²λΌ λ¨μν κ·Έ μμ κ°μ λ£κ³ μ¬μ©νλ©΄ λλ κ² μλκΉ?
κΈ°λ³Ένμ λͺ¨λ μ¬μ΄μ¦κ° λͺ
ννκ² μ ν΄μ Έ μλ€.
int i; //4btye
long l; //8btye
double d; //8btye
κ·Έλ°λ° λ°°μ΄μ λ€μκ³Ό κ°μ΄ λμ μΌλ‘ μ¬μ΄μ¦λ₯Ό λ³κ²½ν μ μλ€.
int size = 10000; // μ¬μ©μκ° μ
λ ₯ν κ°μ λ£μλ€κ³ κ°μ ν΄λ³΄μ.
new int[size]; // μ΄ μ½λκ° μ€νλλ μμ μ λ°°μ΄μ ν¬κΈ°κ° μ ν΄μ§λ€.
- κΈ°λ³Ένμ μ μΈκ³Ό λμμ ν¬κΈ°κ° μ ν΄μ§λ€. λ°λΌμ ν¬κΈ°λ₯Ό λμ μΌλ‘ λ°κΎΈκ±°λ ν μλ μλ€. λ°λ©΄μ μμλ³Έ λ°°μ΄κ³Ό κ°μ μ°Έμ‘°νμ ν¬κΈ°λ₯Ό λμ μΌλ‘ ν λΉν μ μλ€. μλ₯Ό λ€μ΄ Scannerλ₯Ό μ¬μ©ν΄μ μ¬μ©μ μ λ ₯μ λ°λΌ size λ³μμ κ°μ΄ λ³νκ³ , μμ±λλ λ°°μ΄μ ν¬κΈ°λ λ¬λΌμ§ μ μλ€. μ΄λ° κ²μ λμ λ©λͺ¨λ¦¬ ν λΉμ΄λΌ νλ€. κΈ°λ³Ένμ μ μΈκ³Ό λμμ μ¬μ΄μ¦κ° μ μ μΌλ‘ μ ν΄μ§μ§λ§, μ°Έμ‘°νμ μ¬μ©νλ©΄ μ΄μ²λΌ λμ μΌλ‘ ν¬κΈ°κ° λ³ν΄μ μ μ°μ±μ μ 곡ν μ μλ€.
- κΈ°λ³Ένμ μ¬μ©ν κ°μ μ§μ μ μ₯νλ€. λ°λ©΄μ μ°Έμ‘°νμ λ©λͺ¨λ¦¬μ μ μ₯λ λ°°μ΄μ΄λ κ°μ²΄μ μ°Έμ‘°λ₯Ό μ μ₯νλ€. μ΄λ‘ μΈν΄ μ°Έμ‘°νμ λ 볡μ‘ν λ°μ΄ν° ꡬ쑰λ₯Ό λ§λ€κ³ κ΄λ¦¬ν μ μλ€. λ°λ©΄ κΈ°λ³Ένμ λ λΉ λ₯΄κ³ λ©λͺ¨λ¦¬λ₯Ό ν¨μ¨μ μΌλ‘ μ²λ¦¬νλ€.
λ°°μ΄ λ¦¬νν λ§
λ°°μ΄ λ¦¬νν λ§ - λ³μ κ° μ¬μ©
// λ³μ κ° μ¬μ©
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]);
λ³μλͺ μ΄ studentsλ‘ κ°κΈ° λλ¬Έμ μ«μκ° λ°λ³΅λλ λΆλΆλ§ ν΄κ²°νλ©΄ λ°λ³΅λ¬Έμ λμ ν μ μμ κ² κ°λ€.
βοΈ μ°Έκ³
리νν λ§(Refactoring)μ κΈ°μ‘΄μ μ½λ κΈ°λ₯μ μ μ§νλ©΄μ λ΄λΆ ꡬ쑰λ₯Ό κ°μ νμ¬ κ°λ μ±μ λμ΄κ³ , μ μ§λ³΄μλ₯Ό μ©μ΄νκ² νλ κ³Όμ μ λ»νλ€. μ΄λ μ€λ³΅μ μ κ±°νκ³ , 볡μ‘μ±μ μ€μ΄λ©°, μ΄ν΄νκΈ° μ¬μ΄ μ½λλ‘ λ§λ€κΈ° μν΄ μνλλ€. 리νν λ§μ λ²κ·Έλ₯Ό μ€μ΄κ³ , νλ‘κ·Έλ¨μ μ±λ₯μ ν₯μν μλ μμΌλ©°, μ½λμ μ€κ³λ₯Ό κ°μ νλ λ°μλ λμμ΄ λλ€.
μ½κ² μ΄μΌκΈ°ν΄μ μλνλ κΈ°λ₯μ λκ°μλ°, μ½λλ₯Ό κ°μ νλ κ²μ 리νν λ§μ΄λΌ νλ€.
Array1Ref2
package array;
public class Array1Ref2 {
public static void main(String[] args) {
int[] students; // intν λ°°μ΄ λ³μ μ μΈ!
students = new int[5]; // λ°°μ΄ μμ±!!
// λ³μ κ° λμ
students[0] = 90;
students[1] = 80;
students[2] = 70;
students[3] = 60;
students[4] = 50;
// λ³μ κ° μ¬μ©
for (int i = 0; i < students.length; i ++) {
System.out.println("νμ " + (i + 1) + " μ μ : " + students[i]);
}
}
}
- λ°λ³΅λ¬Έμ μ¬μ©ν΄μ λ°°μ΄μ ν΅ν΄ κ°μ μ¬μ©νλ λΆλΆμ ν¨κ³Όμ μΌλ‘ λ³κ²½νλ€.
- λ°°μ΄μ μΈλ±μ€λ 0λΆν° μμνκΈ° λλ¬Έμ λ°λ³΅λ¬Έμμ i = 0μ μ΄κΈ°κ°μΌλ‘ μ¬μ©νλ€.
- students.length
- λ°°μ΄μ κΈΈμ΄λ₯Ό μ 곡νλ νΉλ³ν κΈ°λ₯μ΄λ€.
- μ°Έκ³ λ‘ μ΄ κ°μ μ‘°νλ§ ν μ μλ€. λμ μ ν μ μλ€.
- νμ¬ λ°°μ΄μ ν¬κΈ°κ° 5μ΄κΈ° λλ¬Έμ μ¬κΈ°μλ 5κ° μΆλ ₯λλ€.
- for λ¬Έμ μ‘°κ±΄μ΄ i < students.lengthμ΄κΈ° λλ¬Έμ iλ 0, 1, 2, 3, 4κΉμ§λ§ λ°λ³΅νλ€.
- iκ° 5κ° λλ©΄ 5 < 5κ° λλ©΄μ μ‘°κ±΄μ΄ κ±°μ§μ΄ λκ³ , λ°λ³΅μ μ’ λ£νλ€.
λ°°μ΄ λ¦¬νν λ§ - μ΄κΈ°ν
λ°°μ΄μ { }λ₯Ό μ¬μ©ν΄μ μμ±κ³Ό λμμ νΈλ¦¬νκ² μ΄κΈ°ννλ κΈ°λ₯μ μ 곡νλ€.
int[] students;
students = new int[]{90, 80, 70, 60, 50}; // λ°°μ΄ μμ±κ³Ό μ΄κΈ°ν
Array1Ref3
package array;
public class Array1Ref3 {
public static void main(String[] args) {
int[] students; // intν λ°°μ΄ λ³μ μ μΈ!
students = new int[]{90, 80, 70, 60, 50}; // λ°°μ΄ μμ±κ³Ό μ΄κΈ°ν!!
// λ³μ κ° μ¬μ©
for (int i = 0; i < students.length; i ++) {
System.out.println("νμ " + (i + 1) + " μ μ : " + students[i]);
}
}
}
μ΄ν΄λ₯Ό λκΈ° μν΄ λ°°μ΄ λ³μμ μ μΈκ³Ό λ°°μ΄μ μμ± λ° μ΄κΈ°νλ₯Ό λ μ€λ‘ λλ΄μ§λ§ λ€μκ³Ό κ°μ΄ ν μ€λ κ°λ₯νλ€.
int[] students = new int[]{90, 80, 70, 60, 50}; // λ°°μ΄ λ³μ μ μΈ, λ°°μ΄ μμ±κ³Ό μ΄κΈ°ν
λ°°μ΄ λ¦¬νν λ§ - κ°λ¨ν λ°°μ΄ μμ±
λ°°μ΄μ { }λ§ μ¬μ©ν΄μ μμ±κ³Ό λμμ νΈλ¦¬νκ² μ΄κΈ°ννλ κΈ°λ₯μ μ 곡νλ€.
λ°°μ΄μ νΈλ¦¬ν μ΄κΈ°ν
int[] students = {90, 80, 70, 60, 50};
λ¨ μ΄λλ μμ μ κ°μ΄ λ°°μ΄ λ³μμ μ μΈμ ν μ€μ ν¨κ» μ¬μ©ν λλ§ κ°λ₯νλ€.
λ¬Όλ‘ μ΄λ κ² νλλΌλ μλ°κ° λ΄λΆμμ λ°°μ΄ μμμ ν¬κΈ°λ₯Ό λ³΄κ³ new int[5]μ μ¬μ©ν΄μ λ°°μ΄μ μμ±νλ€. λ°λΌμ κΈ°μ‘΄ μ½λλ₯Ό μ‘°κΈ λ νΈλ¦¬νκ² μ¬μ©ν μ μλ νΈμ κΈ°λ₯μ΄λΌ μκ°νλ©΄ λλ€.
μ€λ₯
int[] students;
students = {90, 80, 70, 60, 50};
Array1Ref4
package array;
public class Array1Ref4 {
public static void main(String[] args) {
int[] students = {90, 80, 70, 60, 50}; // λ°°μ΄ μμ±κ³Ό μ΄κΈ°ν!!
// λ³μ κ° μ¬μ©
for (int i = 0; i < students.length; i ++) {
System.out.println("νμ " + (i + 1) + " μ μ : " + students[i]);
}
}
}
μ΄μ νμμ μ μλ₯Ό μΆκ°ν΄λ {90, 80, 70, 60, 50}μ λ΄μ©λ§ λ³κ²½νλ©΄ λλ€. κ·Έλ¬λ©΄ λλ¨Έμ§ μ½λλ λ³κ²½νμ§ μμλ λλ€.
λ°°μ΄μ μ¬μ©ν λλΆμ νλ‘κ·Έλ¨μ μ 체μ μΌλ‘ μ ꡬ쑰νν μ μλ€.
2μ°¨μ λ°°μ΄
2μ°¨μ λ°°μ΄μ μ΄λ¦ κ·Έλλ‘ νλμ μ°¨μμ΄ μΆκ°λλ€. 2μ°¨μ λ°°μ΄μ νκ³Ό μ΄λ‘ ꡬμ±λλ€.
2μ°¨μ λ°°μ΄μ int[ ][ ] arr = new int[2][3]μ κ°μ΄ μ μΈνκ³ μμ±νλ€. κ·Έλ¦¬κ³ arr[1][2]μ κ°μ΄ μ¬μ©νλλ°, λ¨Όμ ν λ²νΈλ₯Ό μ°Ύκ³ , κ·Έλ€μμ μ΄ λ²νΈλ₯Ό μ°ΎμΌλ©΄ λλ€.
νμ row, μ΄μ columnμ΄λΌκ³ νλ€. μμ£Ό μ¬μ©νλ λ¨μ΄μ΄λ―λ‘ μμλμ!
2μ°¨μ λ°°μ΄μ μ¬μ©λ²μ [ ]κ° νλ μΆκ°λλ κ²μ μ μΈνκ³ λ 1μ°¨μ λ°°μ΄κ³Ό κ°λ€.
arr[ν][μ΄], arr[row][column]
ArrayDi0
package array;
public class ArrayDi0 {
public static void main(String[] args) {
// 2 x 3 2μ°¨μ λ°°μ΄μ λ§λ λ€.
int[][] arr = new int[2][3];
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μ΄
// 0ν μΆλ ₯
System.out.print(arr[0][0] + " "); // 0μ΄ μΆλ ₯
System.out.print(arr[0][1] + " "); // 1μ΄ μΆλ ₯
System.out.print(arr[0][2] + " "); // 2μ΄ μΆλ ₯
System.out.println(); // ν νμ΄ λλλ©΄ λΌμΈμ λ³κ²½νλ€.
// 1ν μΆλ ₯
System.out.print(arr[1][0] + " "); // 0μ΄ μΆλ ₯
System.out.print(arr[1][1] + " "); // 1μ΄ μΆλ ₯
System.out.print(arr[1][2] + " "); // 2μ΄ μΆλ ₯
System.out.println(); // ν νμ΄ λλλ©΄ λΌμΈμ λ³κ²½νλ€.
}
}
- 2μ°¨μ λ°°μ΄μ λ§λ€κ³ , λ°°μ΄μ κ°μ 1λΆν° 6κΉμ§ μμλλ‘ μ§μ μ λ ₯νλ€.
2μ°¨μ λ°°μ΄ - 리νν λ§ 1
ꡬ쑰 κ°μ - ν μΆλ ₯ λ°λ³΅
ꡬ쑰 λ³κ²½
// 0ν μΆλ ₯
System.out.print(arr[0][0] + " "); // 0μ΄ μΆλ ₯
System.out.print(arr[0][1] + " "); // 1μ΄ μΆλ ₯
System.out.print(arr[0][2] + " "); // 2μ΄ μΆλ ₯
System.out.println(); // ν νμ΄ λλλ©΄ λΌμΈμ λ³κ²½νλ€.
// 1ν μΆλ ₯
System.out.print(arr[1][0] + " "); // 0μ΄ μΆλ ₯
System.out.print(arr[1][1] + " "); // 1μ΄ μΆλ ₯
System.out.print(arr[1][2] + " "); // 2μ΄ μΆλ ₯
System.out.println(); // ν νμ΄ λλλ©΄ λΌμΈμ λ³κ²½νλ€.
μ½λλ₯Ό 보면 νμ μΆλ ₯νλ λΆλΆμ΄ κ±°μ κ°λ€. μ°¨μ΄κ° μλ λΆλΆμ νμμ arr[0]μΌλ‘ μμν μ§ arr[1]λ‘ μμν μ§μ μ°¨μ΄λ€.
λ€μκ³Ό κ°μ΄ ν(row)μ λ€μ΄κ°λ μ«μλ§ νλμ© μ¦κ°νλ©΄μ λ°λ³΅νλ©΄ λ κ² κ°λ€.
// 0ν μΆλ ₯
System.out.print(arr[0][0] + " "); // 0μ΄ μΆλ ₯
System.out.print(arr[0][1] + " "); // 1μ΄ μΆλ ₯
System.out.print(arr[0][2] + " "); // 2μ΄ μΆλ ₯
System.out.println(); // ν νμ΄ λλλ©΄ λΌμΈμ λ³κ²½νλ€.
ArrayDi1
package array;
public class ArrayDi1 {
public static void main(String[] args) {
// 2 x 3 2μ°¨μ λ°°μ΄μ λ§λ λ€.
int[][] arr = new int[2][3];
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μ΄
// 0, 1ν μΆλ ₯
for (int row = 0; row < 2; row++) {
System.out.print(arr[row][0] + " "); // 0μ΄ μΆλ ₯
System.out.print(arr[row][1] + " "); // 1μ΄ μΆλ ₯
System.out.print(arr[row][2] + " "); // 2μ΄ μΆλ ₯
System.out.println(); // ν νμ΄ λλλ©΄ λΌμΈμ λ³κ²½νλ€.
}
}
}
- forλ¬Έμ ν΅ν΄μ ν(row)μ λ°λ³΅ν΄μ μ κ·Όνλ€. κ° ν μμμ μ΄(column)μ΄ 3κ°μ΄λ―λ‘ arr[row][0], arr[row][1], arr[row][2] 3λ² μΆλ ₯νλ€. μ΄λ κ² νλ©΄ for λ¬Έμ νλ² λλ λμ 3κ°μ μ΄μ μΆλ ₯ν μ μλ€.
- row = 0μ forλ¬Έμ΄ μ€νλλ©΄ arr[0][0], arr[0][1], arr[0][2]λ‘ 1 2 3 μ΄ μΆλ ₯λλ€.
- row = 1μ forλ¬Έμ΄ μ€νλλ©΄ arr[1][0], arr[1][1], arr[1][2]λ‘ 4 5 6 μ΄ μΆλ ₯λλ€.
ꡬ쑰 κ°μ - μ΄ μΆλ ₯ λ°λ³΅
ArrayDi2
package array;
public class ArrayDi2 {
public static void main(String[] args) {
// 2 x 3 2μ°¨μ λ°°μ΄μ λ§λ λ€.
int[][] arr = new int[2][3];
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μ΄
// 0, 1ν μΆλ ₯
for (int row = 0; row < 2; row++) {
for (int col = 0; col < 3; col++) {
System.out.print(arr[row][col] + " "); // 0μ΄ μΆλ ₯
}
System.out.println(); // ν νμ΄ λλλ©΄ λΌμΈμ λ³κ²½νλ€.
}
}
}
- forλ¬Έμ 2λ² μ€μ²©ν΄μ μ¬μ©νλλ°, 첫 λ²μ§Έ forλ¬Έμ νμ νμνκ³ , λ΄λΆμ μλ λ λ²μ§Έ forλ¬Έμ μ΄μ νμνλ€.
- forλ¬Έμ μ¬μ©ν΄μ μ΄μ ν¨κ³Όμ μΌλ‘ μΆλ ₯νλ€.
2μ°¨μ λ°°μ΄ - 리νν λ§ 2
ꡬ쑰 κ°μ , μ΄κΈ°ν, λ°°μ΄μ κΈΈμ΄
- μ΄κΈ°ν : κΈ°μ‘΄ λ°°μ΄μ²λΌ 2μ°¨μ λ°°μ΄λ νΈλ¦¬νκ² μ΄κΈ°νν μ μλ€.
- forλ¬Έμμ λ°°μ΄μ κΈΈμ΄ νμ© : λ°°μ΄μ κΈΈμ΄κ° λ¬λΌμ§λ©΄ forλ¬Έμμ row < 2, column < 3 κ°μ λΆλΆμ κ°μ΄ λ³κ²½ν΄μΌ νλ€. μ΄ λΆλΆμ λ°°μ΄μ κΈΈμ΄λ₯Ό μ¬μ©νλλ‘ λ³κ²½ν΄ 보μ. λ°°μ΄μ΄ 컀μ§κ±°λ μ€μ΄λ€μ΄λ forλ¬Έμ μ½λλ₯Ό λ³κ²½νμ§ μκ³ κ·Έλλ‘ μ μ§ν μ μλ€.
ArrayDi3
package array;
public class ArrayDi3 {
public static void main(String[] args) {
// 2 x 3 2μ°¨μ λ°°μ΄μ λ§λ λ€.
int[][] arr = {
{1, 2, 3},
{4, 5, 6}
}; // ν2, μ΄3
// 0, 1ν μΆλ ₯
for (int row = 0; row < 2; row++) {
for (int col = 0; col < 3; col++) {
System.out.print(arr[row][col] + " "); // 0μ΄ μΆλ ₯
}
System.out.println(); // ν νμ΄ λλλ©΄ λΌμΈμ λ³κ²½νλ€.
}
}
}
λ°°μ΄μ κΈΈμ΄
forλ¬Έμμ 2μ°¨μ λ°°μ΄μ κΈΈμ΄λ₯Ό νμ©νλ€.
- arr.lengthλ νμ κΈΈμ΄λ₯Ό λ»νλ€. μ¬κΈ°μλ 2κ° μΆλ ₯λλ€.
- { { }, { } }λ₯Ό μκ°ν΄ 보면 arr λ°°μ΄μ { }, { } 2κ°μ λ°°μ΄ μμλ₯Ό κ°μ§λ€.
- arr[row].lengthλ μ΄μ κΈΈμ΄λ₯Ό λ»νλ€. μ¬κΈ°μλ 3μ΄ μΆλ ₯λλ€.
- arr[0]μ {1, 2, 3} λ°°μ΄μ λ»νλ€. μ΄ λ°°μ΄μλ 3κ°μ μμκ° μλ€.
- arr[1]μ {4, 5, 6} λ°°μ΄μ λ»νλ€. μ΄ λ°°μ΄μλ 3κ°μ μμκ° μλ€.
ꡬ쑰 κ°μ - κ° μ λ ₯
package array;
public class ArrayDi4 {
public static void main(String[] args) {
// 2 x 3 2μ°¨μ λ°°μ΄μ λ§λ λ€.
int[][] arr = new int[2][3];// ν2, μ΄3
int i = 1;
for (int row = 0; row < arr.length; row++) {
for (int col = 0; col < arr[row].length; col++) {
arr[row][col] = i++;
}
}
// 0, 1ν μΆλ ₯
for (int row = 0; row < 2; row++) {
for (int col = 0; col < 3; col++) {
System.out.print(arr[row][col] + " "); // 0μ΄ μΆλ ₯
}
System.out.println(); // ν νμ΄ λλλ©΄ λΌμΈμ λ³κ²½νλ€.
}
}
}
- μ€μ²©λ forλ¬Έμ μ¬μ©ν΄μ κ°μ μμλλ‘ μ λ ₯νλ€.
- arr[row][col] = i++ νμ μ¦κ° μ°μ°μ(++)λ₯Ό μ¬μ©ν΄μ κ°μ λ¨Όμ λμ
ν λ€μμ μ¦κ°νλ€.
- μ½λμμ int i = 1μΌλ‘ iκ° 1λΆν° μμνλ€.
2μ°¨μ λ°°μ΄ μ μΈ λΆλΆμΈ new int[2][3]μ new[4][5]μ²λΌ λ€λ₯Έ μ«μλ‘ λ³κ²½ν΄λ μ λμνλ κ²μ νμΈν μ μλ€.
ν₯μλ forλ¬Έ(Enhanced For Loop)
ν₯μλ forλ¬Έμ μ΄ν΄νλ €λ©΄ λ°°μ΄μ λ¨Όμ μμμΌ νλ€. κ°κ°μ μμλ₯Ό νμνλ€λ μλ―Έλ‘ for-eachλ¬Έμ΄λΌκ³ λ λ§μ΄ λΆλ₯Έλ€.
ν₯μλ forλ¬Έμ λ°°μ΄μ μ¬μ©ν λ κΈ°μ‘΄ forλ¬Έλ³΄λ€ λ νΈλ¦¬νκ² μ¬μ©ν μ μλ€.
ν₯μλ forλ¬Έ μ μ
for (λ³μ : λ°°μ΄ λλ 컬λ μ
) {
// λ°°μ΄ λλ 컬λ μ
μ μμλ₯Ό μννλ©΄μ μνν μμ
}
EnhancedFor1
package array;
public class EnhancedFor1 {
public static void main(String[] args) {
int[] numbers = {1, 2, 3, 4, 5};
// μΌλ° forλ¬Έ
for (int i = 0; i < numbers.length; i++) {
int number = numbers[i];
System.out.println(number);
}
// ν₯μλ forλ¬Έ, for-eachλ¬Έ
for (int number : numbers) {
System.out.println(number);
}
}
}
μΌλ° forλ¬Έ
// μΌλ° forλ¬Έ
for (int i = 0; i < numbers.length; i++) {
int number = numbers[i];
System.out.println(number);
}
λ°°μ΄μ μλ κ°μ μμλλ‘ μ½μ΄μ number λ³μμ λ£κ³ μΆλ ₯νλ€.
λ°°μ΄μ μ²μλΆν° λκΉμ§ μμλλ‘ μ½μ΄μ μ¬μ©νλ κ²½μ°κ° λ§λ€. κ·Έλ°λ° λ°°μ΄μ κ°μ μ½μΌλ €λ©΄ int iμ κ°μ μΈλ±μ€λ₯Ό νμν μ μλ λ³μλ₯Ό μ μΈν΄μΌ νλ€. κ·Έλ¦¬κ³ i < numbers.lengthμ κ°μ΄ λ°°μ΄μ λ 쑰건μ μ§μ ν΄μ£Όμ΄μΌ νλ€. λ§μ§λ§μΌλ‘ λ°°μ΄μ κ°μ νλ μ½μ λλ§λ€ μΈλ±μ€λ₯Ό νλμ© μ¦κ°ν΄μΌ νλ€.
κ°λ°μ μ
μ₯μμλ κ·Έλ₯ λ°°μ΄μ μμλλ‘ μ²μλΆν° λκΉμ§ νμνκ³ μΆμλ°, λ무 λ²μ‘ν μΌμ ν΄μ£Όμ΄μΌ νλ€. κ·Έλμ ν₯μλ forλ¬Έμ΄ λ±μ₯νλ€.
ν₯μλ forλ¬Έ
// ν₯μλ forλ¬Έ, for-eachλ¬Έ
for (int number : numbers) {
System.out.println(number);
}
- μμ μΌλ° forλ¬Έκ³Ό λμΌνκ² μλνλ€.
- ν₯μλ forλ¬Έμ λ°°μ΄μ μΈλ±μ€λ₯Ό μ¬μ©νμ§ μκ³ , μ’ λ£ μ‘°κ±΄μ μ£Όμ§ μμλ λλ€. λ¨μν ν΄λΉ λ°°μ΄μ μ²μλΆν° λκΉμ§ νμνλ€.
- : μ μ€λ₯Έμͺ½μ numbersμ κ°μ΄ νμν λ°°μ΄μ μ ννκ³ , : μ μΌμͺ½μ int numberμ κ°μ΄ λ°λ³΅ν λλ§λ€ μ°Ύμ κ°μ μ μ₯ν λ³μλ₯Ό μ μΈνλ€. κ·Έλ¬λ©΄ λ°°μ΄μ κ°μ νλμ© κΊΌλ΄μ μΌμͺ½μ μλ numberμ λ΄κ³ forλ¬Έμ μννλ€. forλ¬Έμ λμ κ°λ©΄ λ€μ κ°μ κΊΌλ΄μ numberμ λ΄κ³ forλ¬Έμ λ°λ³΅ μννλ€. numbers λ°°μ΄μ λμ λλ¬ν΄μ λ κ°μ΄ μμΌλ©΄ forλ¬Έμ΄ μμ ν μ’ λ£λλ€.
- ν₯μλ forλ¬Έμ λ°°μ΄μ μΈλ±μ€λ₯Ό μ¬μ©νμ§ μκ³ λ λ°°μ΄μ μμλ₯Ό μνν μ μκΈ° λλ¬Έμ μ½λκ° κ°κ²°νκ³ κ°λ μ±μ΄ μ’λ€.
ν₯μλ forλ¬Έμ μ¬μ©νμ§ λͺ»νλ κ²½μ°
κ·Έλ°λ° ν₯μλ forλ¬Έμ μ¬μ©νμ§ λͺ»νλ κ²½μ°κ° μλ€.
ν₯μλ forλ¬Έμλ μ¦κ°νλ μΈλ±μ€ κ°μ΄ κ°μΆμ΄μ Έ μλ€. λ°λΌμ int iμ κ°μ μΈλ±μ€ κ°μ μ§μ μ¬μ©ν΄μΌ νλ κ²½μ°μλ ν₯μλ forλ¬Έμ μ¬μ©ν μ μλ€.
βοΈ μ°Έκ³
ν₯μλ forλ¬Έ λ¨μΆν€ : iter
// for-eachλ¬Έμ μ¬μ©ν μ μλ κ²½μ°, μ¦κ°νλ index κ°μ΄ νμν λ
for(int i = 0; i < numbers.length;i++) {
System.out.println("number" + i + "λ²μ κ²°κ³Όλ : " + numbers[i]);
}
μ¦κ°νλ iκ°μ μΆλ ₯ν΄μΌ νλ―λ‘ ν₯μλ forλ¬Έ λμ μ μΌλ° forλ¬Έμ μ¬μ©ν΄μΌ νλ€.
μ΅μ§μ€λ½κ² ν₯μλ forλ¬Έμ μ¬μ©νλ κ²μ΄ κ°λ₯νμ§λ§, μ΄λ° κ²½μ° μΌλ° forλ¬Έμ μ¬μ©νλ κ²μ΄ λ μ’λ€.
int i = 0;
for(int number : numbers) {
System.out.println("number" + i + "λ²μ κ²°κ³Όλ : " + number);
i++;
}
λ¬Έμ μ νμ΄
λ¬Έμ - λ°°μ΄μ μ¬μ©νλλ‘ λ³κ²½
λ€μ λ¬Έμ λ₯Ό λ°°μ΄μ μ¬μ©ν΄μ κ°μ νμ.
package array.ex;
public class ArrayEx1 {
public static void main(String[] args) {
int student1 = 90;
int student2 = 80;
int student3 = 70;
int student4 = 60;
int student5 = 50;
int total = student1 + student2 + student3 + student4 + student5;
double average = (double) total / 5;
System.out.println("μ μ μ΄ν©: " + total);
System.out.println("μ μ νκ· : " + average);
}
}
μ€ν κ²°κ³Ό μμ
μ μ μ΄ν© : 350
μ μ νκ· : 70.0
μ λ΅
package array.ex;
public class ArrayEx1 {
public static void main(String[] args) {
int[] students = {90, 80, 70, 60, 50};
int total = 0;
for (int student : students) {
total = total + student;
}
double average = (double) total / 5;
System.out.println("μ μ μ΄ν©: " + total);
System.out.println("μ μ νκ· : " + average);
}
}
λ¬Έμ - λ°°μ΄μ μ λ ₯κ³Ό μΆλ ₯
μ¬μ©μμκ² 5κ°μ μ μλ₯Ό μ
λ ₯λ°μμ λ°°μ΄μ μ μ₯νκ³ μ
λ ₯ μμλλ‘ μΆλ ₯νμ.
μΆλ ₯ μ μΆλ ₯ ν¬λ§·μ 1, 2, 3, 4, 5μ κ°μ΄ ,μΌνλ₯Ό μ¬μ©ν΄μ ꡬλΆνκ³ , λ§μ§λ§μλ μΌνλ₯Ό λ£μ§ μμμΌ νλ€.
μ€ν κ²°κ³Ό μμ
5κ°μ μ μλ₯Ό μ
λ ₯νμΈμ :
1
2
3
4
5
μΆλ ₯
1, 2, 3, 4, 5
μ λ΅
package array.ex;
import java.util.Scanner;
public class ArrayEx2 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[] numbers = new int[5];
System.out.println("5κ°μ μ μλ₯Ό μ
λ ₯νμΈμ : ");
for (int i = 0; i < numbers.length; i++) {
numbers[i] = scanner.nextInt();
}
System.out.println("μΆλ ₯");
for (int number : numbers) {
System.out.print(number);
if (number < numbers.length) {
System.out.print(", ");
}
}
}
}
λ¬Έμ - λ°°μ΄κ³Ό μμ μΆλ ₯
μ¬μ©μμκ² 5κ°μ μ μλ₯Ό μ
λ ₯λ°μμ λ°°μ΄μ μ μ₯νκ³ , μ
λ ₯λ°μ μμμ λ°λμΈ μμμΌλ‘ μΆλ ₯νμ.
μΆλ ₯ μ μΆλ ₯ λͺ¨ν«μ 5, 4, 3, 2, 1κ³Ό κ°μ΄ ,μΌνλ₯Ό μ¬μ©ν΄μ ꡬλΆνκ³ , λ§μ§λ§μλ μΌνλ₯Ό λ£μ§ μμμΌ νλ€.
μ€ν κ²°κ³Ό μμ
5κ°μ μ μλ₯Ό μ
λ ₯νμΈμ:
1
2
3
4
5
μ
λ ₯ν μ μλ₯Ό μμμΌλ‘ μΆλ ₯ :
5, 4, 3, 2, 1
μ λ΅
package array.ex;
import java.util.Scanner;
public class ArrayEx3 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[] numbers = new int[5];
System.out.println("5κ°μ μ μλ₯Ό μ
λ ₯νμΈμ : ");
for (int i = numbers.length - 1; i >= 0; i--) {
numbers[i] = scanner.nextInt();
}
System.out.println("μ
λ ₯ν μ μλ₯Ό μμμΌλ‘ μΆλ ₯ : ");
for (int i = 0; i < numbers.length; i++) {
System.out.print(numbers[i]);
if (i < numbers.length - 1) {
System.out.print(", ");
}
}
}
}
λ¬Έμ - ν©κ³μ νκ·
μ¬μ©μμκ² 5κ°μ μ μλ₯Ό μ
λ ₯λ°μμ μ΄λ€ μ μμ ν©κ³μ νκ· μ κ³μ°νλ νλ‘κ·Έλ¨μ μμ±νμ.
μ€ν κ²°κ³Ό μμ
5κ°μ μ μλ₯Ό μ
λ ₯νμΈμ :
1
2
3
4
5
μ
λ ₯ν μ μμ ν©κ³ : 15
μ
λ ₯ν μ μμ νκ· : 3.0
μ λ΅
package array.ex;
import java.util.Scanner;
public class ArrayEx4 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[] numbers = new int[5];
System.out.println("5κ°μ μ μλ₯Ό μ
λ ₯νμΈμ : ");
for (int i = 0; i < numbers.length; i++) {
numbers[i] = scanner.nextInt();
}
int sum = 0;
for (int number : numbers) {
sum += number;
}
double average = (double) sum / numbers.length;
System.out.println("μ
λ ₯ν μ μμ ν©κ³ : " + sum);
System.out.println("μ
λ ₯ν μ μμ νκ· : " + average);
}
}
λ¬Έμ - ν©κ³μ νκ· 2
μ΄μ λ¬Έμ μμ μ
λ ₯λ°μ μ«μμ κ°μλ₯Ό μ
λ ₯λ°λλ‘ κ°μ νμ.
μ€ν κ²°κ³Ό μμ 1
μ
λ ₯λ°μ μ«μμ κ°μλ₯Ό μ
λ ₯νμΈμ : 3
3κ°μ μ μλ₯Ό μ
λ ₯νμΈμ :
1
2
3
μ
λ ₯ν μ μμ ν©κ³ : 6
μ
λ ₯ν μ μμ νκ· : 2.0
μ€ν κ²°κ³Ό μμ 2
μ
λ ₯λ°μ μ«μμ κ°μλ₯Ό μ
λ ₯νμΈμ : 5
5κ°μ μ μλ₯Ό μ
λ ₯νμΈμ :
1
2
3
4
5
μ
λ ₯ν μ μμ ν©κ³ : 15
μ
λ ₯ν μ μμ νκ· : 3.0
μ λ΅
package array.ex;
import java.util.Scanner;
public class ArrayEx5 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("μ
λ ₯λ°μ μ«μμ κ°μλ₯Ό μ
λ ₯νμΈμ : ");
int num = scanner.nextInt();
int[] numbers = new int[num];
System.out.println(num + "κ°μ μ μλ₯Ό μ
λ ₯νμΈμ : ");
for (int i = 0; i < numbers.length; i++) {
numbers[i] = scanner.nextInt();
}
int sum = 0;
for (int number : numbers) {
sum += number;
}
double average = (double) sum / numbers.length;
System.out.println("μ
λ ₯ν μ μμ ν©κ³ = " + sum);
System.out.println("μ
λ ₯ν μ μμ νκ· = " + average);
}
}
λ¬Έμ μ νμ΄ 2
λ¬Έμ - κ°μ₯ μμ μ, ν° μ μ°ΎκΈ°
μ¬μ©μλ‘λΆν° nκ°μ μ μλ₯Ό μ
λ ₯λ°μ λ°°μ΄μ μ μ₯ν ν, λ°°μ΄ λ΄μμ κ°μ₯ μμ μμ κ°μ₯ ν° μλ₯Ό μ°Ύμ μΆλ ₯νλ νλ‘κ·Έλ¨μ μμ±νμ. μ€ν κ²°κ³Ό μμλ₯Ό μ°Έκ³ νμ.
μ€ν κ²°κ³Ό μμ
μ
λ ₯λ°μ μ«μμ κ°μλ₯Ό μ
λ ₯νμΈμ : 3
3κ°μ μ μλ₯Ό μ
λ ₯νμΈμ :
1
2
5
κ°μ₯ μμ μ μ : 1
κ°μ₯ ν° μ μ : 5
μ λ΅
package array.ex;
import java.util.Scanner;
public class ArrayEx6 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("μ
λ ₯λ°μ μ«μμ κ°μλ₯Ό μ
λ ₯νμΈμ : ");
int num = scanner.nextInt();
int[] numbers = new int[num];
System.out.println(num + "κ°μ μ μλ₯Ό μ
λ ₯νμΈμ : ");
for (int i = 0; i < numbers.length; i++) {
numbers[i] = scanner.nextInt();
}
int minNum = numbers[0];
int maxNum = numbers[0];
for (int number : numbers) {
if (number < minNum) {
minNum = number;
}
if (number > maxNum) {
maxNum = number;
}
}
System.out.println("κ°μ₯ μμ μ μ : " + minNum);
System.out.println("κ°μ₯ ν° μ μ : " + maxNum);
}
}
λ¬Έμ - 2μ°¨μ λ°°μ΄ 1
μ¬μ©μλ‘λΆν° 4λͺ
νμμ κ΅μ΄, μν, μμ΄ μ μλ₯Ό μ
λ ₯λ°μ κ° νμμ μ΄μ κ³Ό νκ· μ κ³μ°νλ νλ‘κ·Έλ¨μ μμ±νμ. 2μ°¨μ λ°°μ΄μ μ¬μ©νκ³ , μ€ν κ²°κ³Ό μμλ₯Ό μ°Έκ³ νμ.
μ€ν κ²°κ³Ό μμ
1λ² νμμ μ±μ μ μ
λ ₯νμΈμ:
κ΅μ΄ μ μ:100
μμ΄ μ μ:80
μν μ μ:70
2λ² νμμ μ±μ μ μ
λ ₯νμΈμ:
κ΅μ΄ μ μ:30
μμ΄ μ μ:40
μν μ μ:50
3λ² νμμ μ±μ μ μ
λ ₯νμΈμ:
κ΅μ΄ μ μ:60
μμ΄ μ μ:70
μν μ μ:50
4λ² νμμ μ±μ μ μ
λ ₯νμΈμ:
κ΅μ΄ μ μ:90
μμ΄ μ μ:100
μν μ μ:80
1λ² νμμ μ΄μ : 250, νκ· : 83.33333333333333
2λ² νμμ μ΄μ : 120, νκ· : 40.0
3λ² νμμ μ΄μ : 180, νκ· : 60.0
4λ² νμμ μ΄μ : 270, νκ· : 90.0
μ λ΅
package array.ex;
import java.util.Scanner;
public class ArrayEx7 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[][] students = new int[4][3];
for (int i = 0; i < 4; i++) {
System.out.println((i + 1) + "λ² νμμ μ±μ μ μ
λ ₯νμΈμ : ");
int j = 0;
System.out.print("κ΅μ΄ μ μ : ");
students[i][j] = scanner.nextInt();
j++;
System.out.print("μμ΄ μ μ : ");
students[i][j] = scanner.nextInt();
j++;
System.out.print("μν μ μ : ");
students[i][j] = scanner.nextInt();
}
for (int row = 0; row < students.length; row++) {
int sum = 0;
double average = 0;
for (int col = 0; col < students[row].length; col++) {
sum += students[row][col];
}
average = (double) sum / students[row].length;
System.out.println(row + "λ² νμμ μ΄μ : " + sum + ", νκ· : " + average);
}
}
}
package array.ex;
import java.util.Scanner;
public class ArrayEx7 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[][] students = new int[4][3];
String[] subjects = {"κ΅μ΄", "μμ΄", "μν"};
for (int i = 0; i < 4; i++) {
System.out.println((i + 1) + "λ² νμμ μ±μ μ μ
λ ₯νμΈμ : ");
for (int j = 0; j < subjects.length; j++) {
System.out.print(subjects[j] + "μ μ : ");
students[i][j] = scanner.nextInt();
}
}
for (int row = 0; row < students.length; row++) {
int sum = 0;
double average = 0;
for (int col = 0; col < students[row].length; col++) {
sum += students[row][col];
}
average = (double) sum / students[row].length;
System.out.println(row + "λ² νμμ μ΄μ : " + sum + ", νκ· : " + average);
}
}
}
λ¬Έμ - 2μ°¨μ λ°°μ΄ 2
μ΄μ λ¬Έμ μμ νμμλ₯Ό μ λ ₯λ°λλ‘ κ°μ νμ.
μ€ν κ²°κ³Ό μμ
νμ μλ₯Ό μ
λ ₯νμΈμ : 3
1λ² νμμ μ±μ μ μ
λ ₯νμΈμ:
κ΅μ΄ μ μ: 10
μμ΄ μ μ: 20
μν μ μ: 30
2λ² νμμ μ±μ μ μ
λ ₯νμΈμ:
κ΅μ΄ μ μ: 10
μμ΄ μ μ: 10
μν μ μ: 10
3λ² νμμ μ±μ μ μ
λ ₯νμΈμ:
κ΅μ΄ μ μ: 20
μμ΄ μ μ: 20
μν μ μ: 20
1λ² νμμ μ΄μ : 60, νκ· : 20.0
2λ² νμμ μ΄μ : 30, νκ· : 10.0
3λ² νμμ μ΄μ : 60, νκ· : 20.0
μ λ΅
package array.ex;
import java.util.Scanner;
public class ArrayEx8 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("νμ μλ₯Ό μ
λ ₯νμΈμ : ");
int count = scanner.nextInt();
int[][] students = new int[count][3];
String[] subjects = {"κ΅μ΄", "μμ΄", "μν"};
for (int i = 0; i < count; i++) {
System.out.println((i + 1) + "λ² νμμ μ±μ μ μ
λ ₯νμΈμ : ");
for (int j = 0; j < subjects.length; j++) {
System.out.print(subjects[j] + " μ μ : ");
students[i][j] = scanner.nextInt();
}
}
for (int row = 0; row < students.length; row++) {
int sum = 0;
double average = 0;
for (int col = 0; col < students[row].length; col++) {
sum += students[row][col];
}
average = (double) sum / students[row].length;
System.out.println(row + "λ² νμμ μ΄μ : " + sum + ", νκ· : " + average);
}
}
}
λ¬Έμ μ νμ΄ 3
μν κ΄λ¦¬ νλ‘κ·Έλ¨ λ§λ€κΈ°
μλ°λ₯Ό μ΄μ©νμ¬ μν κ΄λ¦¬ νλ‘κ·Έλ¨μ λ§λ€μ΄ 보μ. μ΄ νλ‘κ·Έλ¨μ λ€μμ κΈ°λ₯μ΄ νμνλ€.
- μν λ±λ‘ : μν μ΄λ¦κ³Ό κ°κ²©μ μ λ ₯λ°μ μ μ₯νλ€.
- μν λͺ©λ‘ : μ§κΈκΉμ§ λ±λ‘ν λͺ¨λ μνμ λͺ©λ‘μ μΆλ ₯νλ€.
λ€μκ³Ό κ°μ΄ λμν΄μΌ νλ€.
- 첫 νλ©΄μμ μ¬μ©μμκ² μΈ κ°μ§ μ νμ μ μνλ€ : "1. μν λ±λ‘", "2. μν λͺ©λ‘", "μ’ λ£"
- "1. μν λ±λ‘"μ μ ννλ©΄ , μ¬μ©μλ‘λΆν° μν μ΄λ¦κ³Ό κ°κ²©μ μ λ ₯λ°μ λ°°μ΄μ μ μ₯νλ€.
- "2. μν λͺ©λ‘"μ μ ννλ©΄, λ°°μ΄μ μ μ₯λ λͺ¨λ μνμ μΆλ ₯νλ€.
- "3. μ’ λ£"λ₯Ό μ ννλ©΄ νλ‘κ·Έλ¨μ μ’ λ£νλ€.
μ μ½ μ‘°κ±΄
μνμ μ΅λ 10κ°κΉμ§ λ±λ‘ν μ μλ€.
λ€μμ μ¬μ©ν΄μΌ νλ λ³μ λ° κ΅¬μ‘°μ΄λ€.
- Scanner scanner : μ¬μ©μ μ λ ₯μ λ°κΈ° μν Scanner μ ν
- String[ ] productNames : μν μ΄λ¦μ μ μ₯ν String λ°°μ΄
- int[ ] productPrices : μν κ°κ²©μ μ μ₯ν int λ°°μ΄
- int productCount : νμ¬ λ±λ‘λ μνμ κ°μλ₯Ό μ μ₯ν int λ³μ
μ€ν κ²°κ³Ό μμ
1. μν λ±λ‘ | 2. μν λͺ©λ‘ | 3. μ’
λ£ λ©λ΄λ₯Ό μ ννμΈμ:1
μν μ΄λ¦μ μ
λ ₯νμΈμ:JAVA
μν κ°κ²©μ μ
λ ₯νμΈμ:10000
1. μν λ±λ‘ | 2. μν λͺ©λ‘ | 3. μ’
λ£ λ©λ΄λ₯Ό μ ννμΈμ:1
μν μ΄λ¦μ μ
λ ₯νμΈμ:SPRING
μν κ°κ²©μ μ
λ ₯νμΈμ:20000
1. μν λ±λ‘ | 2. μν λͺ©λ‘ | 3. μ’
λ£ λ©λ΄λ₯Ό μ ννμΈμ:2
JAVA: 10000μ
SPRING: 20000μ
1. μν λ±λ‘ | 2. μν λͺ©λ‘ | 3. μ’
λ£ λ©λ΄λ₯Ό μ ννμΈμ:3
νλ‘κ·Έλ¨μ μ’
λ£ν©λλ€.
μνμ λ λ±λ‘ν μ μλ κ²½μ°
1. μν λ±λ‘ | 2. μν λͺ©λ‘ | 3. μ’
λ£
λ©λ΄λ₯Ό μ ννμΈμ:1
λ μ΄μ μνμ λ±λ‘ν μ μμ΅λλ€.
λ±λ‘λ μνμ΄ μλ κ²½μ°
1. μν λ±λ‘ | 2. μν λͺ©λ‘ | 3. μ’
λ£
λ©λ΄λ₯Ό μ ννμΈμ:2
λ±λ‘λ μνμ΄ μμ΅λλ€.
μ λ΅
package array.ex;
import java.util.Scanner;
public class ProductAdminEx {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int maxProductCount = 10;
String[] productNames = new String[maxProductCount];
int[] productPrices = new int[maxProductCount];
int productCount = 0;
while (true) {
System.out.println("1. μν λ±λ‘ | 2. μν λͺ©λ‘ | 3. μ’
λ£");
System.out.print("λ©λ΄λ₯Ό μ ννμΈμ : ");
int menu = scanner.nextInt();
scanner.nextLine();
if (menu == 1) {
if (productCount >= maxProductCount) {
System.out.println("λ μ΄μ μνμ λ±λ‘ν μ μμ΅λλ€.");
}
System.out.print("μν μ΄λ¦μ μ
λ ₯νμΈμ : ");
productNames[productCount] = scanner.nextLine();
System.out.print("μν κ°κ²©μ μ
λ ₯νμΈμ : ");
productPrices[productCount] = scanner.nextInt();
productCount++;
} else if (menu == 2) {
if (productCount == 0) {
System.out.println("λ±λ‘λ μνμ΄ μμ΅λλ€.");
}
for (int i = 0; i < productCount; i++) {
System.out.println(productNames[i] + ": " + productPrices[i] + "μ");
}
} else if (menu == 3) {
System.out.println("νλ‘κ·Έλ¨μ μ’
λ£ν©λλ€.");
break;
} else {
System.out.println("μλͺ»λ λ©λ΄λ₯Ό μ ννμ
¨μ΅λλ€. λ€μ μ νν΄μ£ΌμΈμ.");
}
}
}
}
'π Java > π Java κ°μ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
Java κΈ°λ³ΈνΈ κ°μ_κΈ°λ³Ένκ³Ό μ°Έμ‘°ν (0) | 2024.11.26 |
---|---|
Java κΈ°λ³ΈνΈ κ°μ_ν΄λμ€μ λ°μ΄ν° (1) | 2024.11.25 |
Java μ λ¬Έ κ°μ_νλ ¨ (4) | 2024.11.06 |
Java μ λ¬Έ κ°μ_μ€μ½ν, νλ³ν (6) | 2024.11.01 |
Java μ λ¬Έ κ°μ_λ°λ³΅λ¬Έ (1) | 2024.10.29 |