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

옙버디님의 프로필 이미지
옙버디

작성한 질문수

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

문제와 풀이2

2차원 배열을 통한 학생 수 & 성적 입력받기

해결된 질문

작성

·

511

0

스크린샷 2023-12-01 오후 11.04.05.png

안녕하세요 강사님... 제가 눈을 씻고 찾아봐도 어느 부분에서 잘 못 된지 모르겠습니다.......ㅜㅜ
왜 국어 영어 수학이 안나오고
1번 학생
국어 점수:
국어 점수:
국어 점수:
2번 학생
영어 점수:
영어 점수:
영어 점수:
이런 형식으로 나올까욥,,,,

답변 1

0

안녕하세요. 옙버디님, 공식 서포터즈 David입니다.

System.out.print (subjects[j] + " 점수:"); 이 부분을 작성하신 코드와 비교해 보시겠어요?

image

앞으로도 지금과 같은 상황이 많이 생기실 것입니다.

본 질문을 예시로, 출력된 결과를 통해 무엇이 원인인지 살펴보는 흐름을 알려드리자면 다음과 같습니다.

먼저, 출력되는 값이 어떤지 확인합니다.

출력되는 값은 과목 이름이 3번씩 중복으로 출력되고 있습니다.

그렇다면, 과목명이 어디 담겨 있는지 살펴봅니다. 과목명들은 subjects 라는 배열 변수에 담겨 있습니다.

각 과목명이 3번 반복되고 있으니, 반복문 내에서 subjects가 사용되고 있는 부분을 살펴봅니다. 그러면 인덱스 변수가 잘못 지정된 것을 발견하게 될 것입니다.

감사합니다.

옙버디님의 프로필 이미지
옙버디

작성한 질문수

질문하기