인프런 커뮤니티 질문&답변

고도윤님의 프로필 이미지
고도윤

작성한 질문수

김영한의 실전 자바 - 기본편

접근제어자 문제풀이

작성

·

162

0

스크린샷 2024-03-20 오후 7.29.09.png스크린샷 2024-03-20 오후 7.29.12.png스크린샷 2024-03-20 오후 7.29.14.png안녕하세요! 그 Main 클래스 13, 14 번째 줄 보시면
items[itemCount] = item;
itemCount++;

이 코드의 의미가 item 객체를 items 배열에 선언을 해주고 , 문제에서 itemCount 는 장바구니에 쌓이는 개수? 인데 그럼 코드의 의미는 장바구니의 있는 아이템의 개수를 증가시켜주는건가요?

답변 2

2

쇼핑 카트 클래스 를 보면, items[]의 배열의 길이를 10이라고 선언하였습니다.

additem 메서드 에서 Items[]를 쓰고 있습니다.
쇼핑 카트 클래스 밖에서 값을 갖고 와서 <- additem(Item item)

items배열에 값을 넣고 있습니다. <- items[itemCount] = item

그리고 값이 중복이 되면 안되니까 itemCount++ 로해서 값을 1증가시켰고, <- itemCount++;
items[0] -> items[1] 로 됩니다.

즉 쇼핑 카트 items의 갯수가 1식 증가합니다.(10이될때까지.)

추가로 변수의 범위를 생각해 보시기를 바랍니다.

고도윤님의 프로필 이미지
고도윤
질문자

감사합니다!

 

1

안녕하세요. 고도윤님, 공식 서포터즈 y2gcoder입니다.

말씀하신 것이 맞습니다. itemCount는 장바구니에 넣은 아이템 수라고 생각해본다면

items[itemCount] = item;
itemCount++;

장바구니에 item을 넣어주고,

장바구니에 넣은 아이템 수를 증가해주는 코드입니다.

배열에 인덱스는 0부터 시작하는 것을 이용한 코드임을 생각해주세요!

이해가 안되면 다시 복습해보시면 바로 감이 오실 것이라 생각합니다

 

감사합니다.

고도윤님의 프로필 이미지
고도윤
질문자

감사합니다!

 

고도윤님의 프로필 이미지
고도윤

작성한 질문수

질문하기