본문 바로가기
프로그래밍 기초/Java Festival

[Java Festival] Bonus 04. 배열의 인덱스 수만큼 별 출력하기

by 제이투더문 2024. 6. 30.

 

 안녕하세요, 작가 J입니다. 이번에는 사용자에게 입력받아 배열의 인덱스의 수 만큼 별을 출력하는 프로그램을 작성해 보겠습니다. 이 예제는 사용자 입력 처리와 배열, 반복문을 활용하는 데 도움이 될 것입니다.

 

[Java Festival Bonus04] 배열의 인덱스 수만큼 별 출력하기

사용자에게 입력받아 배열의

인덱스의 수 만큼 별을 출력해보세요.

 

 

 

코드 풀이

코드 풀이 1: 기본적인 반복문과 조건문을 이용한 방식

package Bonus;

import java.util.Scanner;

public class Bonus04 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        
        // 배열 크기를 5로 제한
        int[] starCounts = new int[5];
        
        // 각 인덱스에 해당하는 별의 수 입력받기
        for (int i = 0; i < starCounts.length; i++) {
            System.out.print(i + "번째 별의 수 : ");
            starCounts[i] = sc.nextInt();
        }
        
        // 입력받은 별의 수만큼 별 출력하기
        for (int count : starCounts) {
            System.out.print(count + ":");
            for (int j = 0; j < count; j++) {
                System.out.print("*");
            }
            System.out.println();
        }
        
        sc.close();
    }
}

 

코드 설명

 

1. 배열 크기 입력받기

사용자로부터 배열의 각 인덱스에 해당하는 별의 수를 입력받습니다.

 

  • Scanner sc = new Scanner(System.in);: 사용자 입력을 받기 위해 Scanner 객체를 생성합니다.
  • int[] starCounts = new int[5];: 크기가 5인 배열을 생성합니다.
  • for (int i = 0; i < starCounts.length; i++): 배열의 각 인덱스에 대해 반복합니다.
  • System.out.print(i + "번째 별의 수 : ");: 해당 인덱스에 별의 수를 입력받도록 요청합니다.
  • starCounts[i] = sc.nextInt();: 입력받은 별의 수를 배열에 저장합니다.

 

2. 별 출력하기

입력받은 수만큼 별을 출력합니다.

 

  • for (int count : starCounts): 배열의 각 요소에 대해 반복합니다.
  • System.out.print(count + ":");: 별의 수를 출력합니다.
  • for (int j = 0; j < count; j++): 별의 수만큼 반복하여 별을 출력합니다.
  • System.out.print("*");: 별을 출력합니다.
  • System.out.println();: 줄바꿈을 출력합니다.

 

마무리

 

 이번 예제에서는 사용자로부터 배열의 각 인덱스에 해당하는 수를 입력받아, 해당 수만큼 별을 출력하는 프로그램을 작성해 보았습니다. 이를 통해 사용자 입력 처리, 배열, 반복문을 활용하는 방법을 익힐 수 있었습니다.

 

 프로그래밍을 시작하는 모든 분께 이 예제가 도움이 되길 바랍니다. 앞으로도 다양한 유형의 문제를 통해 여러분의 학습을 도울 수 있도록 노력하겠습니다. 감사합니다!