π νΉμ§ : λ°°μ΄μ μΈλ±μ€(index)λΌλ μμλ₯Ό κ°μ§λ©°, λͺ¨λ κ°μ νμ μ΄ κ°λ€.
π μ₯μ : μλ§μ λ°μ΄ν°λ₯Ό νλμ λ³μλ‘ κ΄λ¦¬ν μ μμ
// 1) μμ±κ³Ό λμμ μ΄κΈ°ν
double[] arr = { 1.5, 3.2, 4.3, 0.9 }; // double ν λ°°μ΄ μμ±
String[] names = { "Tom", "Kate", "Paul", "James" }; // String λ°°μ΄ μμ±
// 2) κ³΅κ° ν λΉ ν κ° λμ
int[] ids = new int[3]; // intν λ°°μ΄ ids κ³΅κ° ν λΉ
ids[0] = 100; // κ° λμ
ids[1] = 200; // κ° λμ
ids[2] = 300; // κ° λμ
//λ°°μ΄ indexλ 0λΆν° μμνλ€.
System.out.println(names[0]); // "Sam"
System.out.println(names[1]); // "Kate"
System.out.println(names[2]); // "John"
System.out.println(names[3]); // "Jeny"
// λ³μ μμ±
int[] scores = { 88, 76, 92, 68, 55, 48, 82 };
int sum = 0;
// λ°°μ΄ μμμ ν© κ³μ°
for (int i = 0; i < 7; i++) {
sum += scores[i];
}
// μΆλ ₯
System.out.println(sum); // 509
λ°°μ΄μ μνν λ νμ©ν μ μλ€.
// λ°°μ΄ μμ±
String[] courses = { "μλ°", "μλ£κ΅¬μ‘°", "μκ³ λ¦¬μ¦" };
// λ°°μ΄μ κΈΈμ΄ μΆλ ₯
System.out.println(courses.length); // 3
// length νμ©λ²
for (int i = 0; i < courses.length; i++) {
System.out.println("%s\n", courses[i]);
}
public class ArrayToParameter {
public static void main(String[] args) {
// λ°°μ΄ μμ±
int[] evens = { 0, 2, 4, 6, 8, 10, 12, 14, 16, 18 }; // μ§μ
int[] primes = { 2, 3, 5, 7, 11, 13, 17, 19 }; // μμ
// κ³μ°
int evenSum = sum(evens);
int primeSum = sum(primes);
// μΆλ ₯
System.out.println("0 μ΄μ 20 λ―Έλ§μ μ§μμ μμ μ€..");
System.out.printf("μ§μμ ν©: %d\n", evenSum);
System.out.printf("μμμ ν©: %d\n", primeSum);
}
// μ μν λ°°μ΄μ μ
λ ₯ λ°μ μ΄ν©μ λ°ν
public static int sum (int[] arr) {
int result = 0;
for (int i = 0; i < arr.length; i++) {
result += arr[i];
}
return result;
}
}
//μΆλ ₯
0 μ΄μ 20 λ―Έλ§μ μ§μμ μμ μ€..
μ§μμ ν©: 90
μμμ ν©: 77