[Java의 정석]Chapter5.배열(08~11)

Hello_Wendy·2022년 4월 14일
0

자바의 정석

목록 보기
28/61
post-thumbnail

Chapter 5. 배열

08. 배열의 활용(1) - 총합과 평균

▶예제5-2 총합과 평균
배열의 모든 요소를 더해서 총합과 평균을 구함

→ for문을 이용해서 배열에 저장된 값을 모두 더한 결과를 배열의 개수로 나누어서 평균을 구하는 예제
→ 정확한 평균값을 위해 score.length를 float타입으로 변환하여 나눗셈 함 : 478/(float)5 > 478/5.0f > 478.0f/5,0f > 95.6f

09. 배열의 활용(2) - 최대값과 최소값

▶예제5-3 최대값과 최소값 : 배열의 요소 중에서 제일 큰 값과 제일 작은 값을 찾음

→ 반복문을 통해 배열의 두 번째 요소'score[1]'부터 max와 비교
→ 만일 배열에 담긴 값이 max에 저장된 값보다 크다면, 이 값을 max에 저장
→ 배열의 마지막 요소까지 비교하고 나면 max에는 배열에 담긴 값 중에서 최대값이 저장. 최소값 min도 같은 방식으로 얻음

10. 배열의 활용(3) - 섞기(shuffle)

▶예제5-4 섞기(shuffle) : 배열의 요소의 순서를 반복해서 바꿈(숫자 섞기, 로또번호 생성)

→ 길이가 10인 배열 numArr을 생성하고 0~9의 숫자로 차례대로 초기화하여 출력
→ random()을 이용해서 배열의 임의의 위치에 있는 값과 배열의 첫 번째 요소 'numArr[0]'의 값을 교환하는 일을 100번 반복해서 배열의 요소가 뒤섞이게 함

11. 배열의 활용(4) - 로또 번호 만들기

▶예제5-5 로또 번호 만들기 : 배열의 요소의 순서를 반복해서 바꿈(숫자 섞기, 로또번호 생성)

→ 마치 1부터 45까지의 번호가 쓰인 카드를 잘 섞은 다음 맨 위의 6장을 꺼내는 것과 같음
→ 45개의 요소 중에서 앞에 6개의 요소만 임의의 위치에 있는 요소와 자리를 바꾸면 됨
→ 즉, 길이가 45인 배열에 1부터 45까지의 값을 담은 다음 반복문을 이용해서 배열의 인덱스가 i인 값(ball[i])과 random()에 의해서 결정된 임의의 위치에 있는 값과 자리를 바꾸는 것을 6번 반복

profile
안녕 나의 새로운 세상

0개의 댓글