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

hyeonhee님의 프로필 이미지
hyeonhee

작성한 질문수

김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음

ProductAdminEx을 for, switch문을 이용해서 작성했는데 2번에서 null 값이 나오는 이유는 뭔가요?

작성

·

172

0

1. ProductAdminEx을 for, switch문을 이용해서 작성했는데 2번에서 null 값이 나오는 이유는 뭔가요?

  1. switch문을 사용해서 2번에 올바르게 나오는 코드는 뭔가요?

답변 1

0

안녕하세요. hyeonhee님, 공식 서포터즈 OMG입니다.

null 출력 이유

제품 배열에는 반복문 실행이 2번되어 i값이 0과 1일 때 값이 들어있고, 목록 출력하는 세번째 단계(i = 2)에는 데이터가 존재하지 않아 null이 출력되었습니다.

image

코드 수정

아래와 같이 제품 배열의 처음 인덱스부터 제품의 갯수까지 반복문이 실행되어 출력해야합니다.

case 2:
    if (productCount == 0) {
        System.out.println("등록된 상품이 없습니다.");
        break;
    }
    for (int j = 0; j < productCount; j++) {
        System.out.println(productNames[j] + ": " + productPrices[j] + "원");
    }
    break;

 

 

감사합니다.

hyeonhee님의 프로필 이미지
hyeonhee

작성한 질문수

질문하기