Java 기초집LESSON 08
배열과 반복 처리: 여러 게임 점수 관리하기
난이도입문 → 초급
예상 시간35분
선수지식이전 강의
8강. 배열과 반복 처리: 여러 게임 점수 관리하기
1. 이번 강의에서 해결할 문제
점수를 변수 여러 개에 나누면 반복 계산과 개수 변경이 어렵습니다. 같은 타입의 고정된 여러 값을 배열로 묶어야 합니다.
2. 학습 목표
3. 핵심 개념
배열은 같은 타입의 고정 길이 저장 공간이며 인덱스는 0부터 length-1까지입니다. 생성 뒤 길이는 바뀌지 않으므로 동적인 기록 목록은 이후 List를 사용합니다. 최고값 초기화는 데이터 범위를 고려해야 합니다.
4. 단계별 실습
1. src/ScoreArray.java 작성
실행 환경: 코드 편집기
실행 위치: C:\dev\game-records
실행 전 확인: 같은 이름의 기존 파일이 있다면 덮어쓰기 전에 Git diff와 이번 강의 변경 범위를 확인합니다.
대상 파일: src/ScoreArray.java
src/ScoreArray.java
import java.util.Arrays;
public class ScoreArray {
public static void main(String[] args) {
int[] scores = {920, 1_350, 780, 1_510};
int total = 0;
int highest = scores[0];
for (int score : scores) {
total += score;
if (score > highest) highest = score;
}
double average = (double) total / scores.length;
System.out.println("점수: " + Arrays.toString(scores));
System.out.println("평균: " + average + ", 최고: " + highest);
}
}
2. PowerShell에서 컴파일·실행
실행 환경: Windows PowerShell
실행 위치: C:\dev\game-records
실행 전 확인: java -version과 javac -version이 선택한 LTS JDK를 가리키고, 소스 파일명이 public 클래스명과 일치하는지 확인합니다.
대상: 이 강의의 .java 파일, out의 class 파일과 명시된 출력 파일
Windows PowerShell
Set-Location C:\dev\game-records
javac -d out .\src\ScoreArray.java
java -cp out ScoreArray
예상 결과: 네 점수와 실수 평균, 최고 점수 1510이 출력됩니다.
5. 코드가 동작하는 이유
향상된 for는 각 원소를 순서대로 score에 제공해 인덱스 오류를 줄입니다. 최고값을 첫 원소로 시작하므로 점수가 모두 음수여도 0보다 잘못 크게 남지 않습니다.
6. 자주 하는 실수와 해결법
7. 직접 실습
8. 이해 점검 질문 3개
9. 핵심 요약
MINI QUIZ
0 / 2배열과 반복 처리: 여러 게임 점수 관리하기 미니 퀴즈
선택 즉시 정답과 해설을 확인할 수 있습니다. 결과는 이 브라우저에만 저장됩니다.
LESSON STATUS
8강. 배열과 반복 처리: 여러 게임 점수 관리하기 미완료 상태학습을 마쳤나요?
직접 실습과 점검 질문까지 확인한 뒤 완료로 표시하세요.