[JAVA] λ°°μ—΄ (Array)

CoastbyΒ·2022λ…„ 7μ›” 27일
0

JAVA

λͺ©λ‘ 보기
8/33

πŸ‘‰ νŠΉμ§• : 배열은 인덱슀(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
profile
ν›ˆμ΄μ•Ό ν™”μ΄νŒ…

0개의 λŒ“κΈ€