본문으로 건너뛰기
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 -versionjavac -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
  1. 문제 1“배열과 반복 처리: 여러 게임 점수 관리하기” 실습을 안전하게 진행하기 위한 판단으로 가장 알맞은 것은 무엇인가요?
  2. 문제 2‘크기가 자주 변하는 목록에 배열만 고집하기’ 상태에 관한 “배열과 반복 처리: 여러 게임 점수 관리하기” 본문의 설명으로 가장 알맞은 것은 무엇인가요?
LESSON STATUS

학습을 마쳤나요?

직접 실습과 점검 질문까지 확인한 뒤 완료로 표시하세요.

8강. 배열과 반복 처리: 여러 게임 점수 관리하기 미완료 상태