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대로 출력이 될수있도록 셋팅을 해주면 위와 같이 출력이 되는것을 확인할 수가 있다.
'JAVA-Spring > 배열' 카테고리의 다른 글
JAVA 자바 [ 객체 지향 프로그래밍 ] 동적 배열 _ Array 2, 형변환, 값의 입력 (0) | 2019.07.18 |
---|---|
JAVA 자바 [ 객체 지향 프로그래밍 ] 2차원 배열, 확장 for문 응용 (0) | 2019.07.18 |
JAVA 자바 [ 객체 지향 프로그래밍 ] 배열, Array 2 (0) | 2019.07.18 |
JAVA 자바 [ 객체 지향 프로그래밍 ] 배열, Array (0) | 2019.07.17 |
댓글