자바기초 #11 배열은 한번에 못들어가나..

minsekim1·2022년 6월 6일

java

목록 보기
11/13

인덱스 하나씩 넣어주세요!

int []로 선언하면 크기를 확정한다.
배열에 한번에 넣기 위해서는 새 객체를 넣거나 하나씩 넣어줘야한다.

  // 박테리아의 개체 수를 기록
  public static void writeLog(int[] logs) {
    for(int i=0; i < logs.length; i++)
      logs[i] = (int)Math.pow(2,i);
    //logs = [1, 2, 4, 8, 16, 32, 64, 128, 256, 512];
  }

만약 주석대로 하면 에러가 난다.
for문을 통해 하나씩 넣어주면 정답이다.

아니면 새 객체로 바꿔주세요.

이때 새 객체를 넣어주면 문제가 없을 것이다.

logs = new int[]{1, 2, 4, 8, 16, 32, 64, 128, 256, 512}

하지만 logs를 메서드로 쓰면 값은 바뀌지않는다.
해당 메서드에서만 바뀌는 scope인듯.

profile
안녕하세요! 백엔드로 변신중인 4년차 풀스택 개발자 민세킴입니다.

0개의 댓글