From 610c717830b6c081d3385fb563ded4d646dbaa8f Mon Sep 17 00:00:00 2001 From: RyunGeum <131639123+RyunGeum@users.noreply.github.com> Date: Thu, 28 Mar 2024 14:08:13 +0900 Subject: [PATCH] Update RollTheDice.java --- src/main/java/kr/easw/lesson3/RollTheDice.java | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/main/java/kr/easw/lesson3/RollTheDice.java b/src/main/java/kr/easw/lesson3/RollTheDice.java index 4d688a9..f249009 100644 --- a/src/main/java/kr/easw/lesson3/RollTheDice.java +++ b/src/main/java/kr/easw/lesson3/RollTheDice.java @@ -27,8 +27,13 @@ public static void main(String[] args) { * * 또한, 입력값이 double임으로 60으로 나눈 이후 int로 캐스팅이 필요합니다. */ + private static void fillArray(double result) { - throw new RuntimeException("이 코드 라인을 지우고, 이곳에서 작성하십시오."); + int index = (int) (result / 60); // 주어진 값을 60으로 나눈 후 캐스팅하여 인덱스로 사용 + if (index >= frequency.length) { + frequency = extendArray(index + 1); + } + frequency[index]++; //해당 인덱스의 값 증가 } /** @@ -36,6 +41,8 @@ private static void fillArray(double result) { * 주어진 값의 크기만큼 배열을 생성한 후, 기존 배열에 있던 데이터를 복사해 반환해야 합니다. */ private static int[] extendArray(int next) { - throw new RuntimeException("이 코드 라인을 지우고, 이곳에서 작성하십시오."); + int[] newArray = new int[next]; + System.arraycopy(frequency, 0, newArray, 0, frequency.length); //배열 복사 + return newArray; } -} \ No newline at end of file +}