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

학습을 마쳤나요?

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

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