JAVA/포스팅

자바 다차원 배열의 활용 음표 예제

짜집퍼박사(짜박) 2023. 11. 5. 03:36

음표 예제를 통해 자바의 다차원 배열 활용을 자세히 설명하겠습니다. 이 예제에서는 음악 음표를 모델링하고 출력하는 방법을 다룹니다. 음표는 음의 높낮이와 연주 시간으로 설명할 수 있습니다. 여기서는 2차원 배열을 사용하여 음표를 표현하고 출력하는 방법을 보여줄 것입니다.

먼저, 음표를 모델링하고 배열에 저장합니다.

 

public class MusicNotes {
    public static void main(String[] args) {
        // 음표 배열 초기화: 각 음표는 [높낮이, 연주 시간]으로 표현
        int[][] musicScore = {
            {60, 500}, // C4 음표, 500 밀리초 연주 시간
            {62, 400}, // D4 음표, 400 밀리초 연주 시간
            {64, 300}, // E4 음표, 300 밀리초 연주 시간
            {65, 600}, // F4 음표, 600 밀리초 연주 시간
        };

        // 음표 배열을 출력
        System.out.println("음표 배열:");
        printMusicScore(musicScore);
    }

    // 음표 배열 출력 유틸리티
    public static void printMusicScore(int[][] musicScore) {
        for (int i = 0; i < musicScore.length; i++) {
            System.out.println("음계: " + musicScore[i][0] + ", 연주 시간: " + musicScore[i][1] + " 밀리초");
        }
    }
}

위의 코드에서는 다음과 같은 단계를 수행합니다:

1. musicScore라는 2차원 배열을 초기화합니다. 이 배열은 각 음표의 음의 높낮이와 연주 시간을 저장합니다.
2. printMusicScore 함수를 사용하여 음표 배열을 출력합니다.

음표 배열을 모델링한 후에는 해당 음표를 소리로 재생하거나 시트 뮤직으로 출력하는 등의 다양한 음악 애플리케이션을 개발할 수 있습니다.

 

With ChatGPT