본문 바로가기
JAVA-Spring/배열

JAVA 자바 [ 객체 지향 프로그래밍 ] 배열 예제 풀이 1

by Super Santj 2019. 7. 19.

1. 56, 38, 12, 36, 41, 27, 26, 32, 59, 16, 18, 28, 21, 17 이 숫자는 나이이다. ArrayTestTotal.java로 저장하여 각 세대 수 별로 인원수를 체크해서 출력하는 프로그램을 작성하세요.

실행 결과

10대 인원수=3

20대 인원수=4

30대 인원수=?

40대 인원수=?

50대 인원수=?

해설 _

우선 각 나이대 별로 인원수를 저장할수있는 저장 공간을 배열을 통해 먼저 만들어준다.

이렇게 구문을 생성할시, cnt라는 배열 0번 ~ 4번까지 총 5가지의 데이터를 입력할수있는 공간이 생기게 된다.

나이 배열에 /10을 하여 나이의 앞자리 숫자만 값이 나오도록 설정을 해두고 조건문을 통해, 각 나이별 카운트가 되도록 if 문을 작성해준다.

그리고 반복문을 통해 각 세대별로 카운트가 될수있도록 셋팅을 해준다. 출력이 됨을 확인 할수가 있었으나, 각 세대별 구문을 입력해줘야한다는 사실을 잊어선 안된다.

"10대 인원수 는" + cnt[i] 이렇게 출력이 되야하는데 그렇다면 각 세대별로 비슷한 구문을 10대 20대 각 세대별로 출력을 해줘야하기에 5줄을 추가 해야만하는 상황이 발생한다.

약간의 수학적인 사고를통해 i라는 숫자에 1을 더하고 * 10을 통해 10대 20대로 출력이 될수있도록 셋팅을 해주면 위와 같이 출력이 되는것을 확인할 수가 있다.

댓글