본문 바로가기
Programming Languages/Java

[Java Examples] 입력한 Integer에 따라서 정사각형 출력하기 예제코드

by Henry Cho 2024. 3. 31.

입력한 Integer에 따라서 정사각형 출력하기 예제코드

포스트 난이도: HOO_Junior


# Example code

import java.util.Scanner;

/**
 * This class demonstrates a program that generates a square display of 'X' characters.
 * The size of the square (length of each side) is determined by user input, 
 * constrained to a positive integer no greater than 15.
 */
public class SquareDisplay {
    
    /**
     * Main method that runs the program. It asks the user for a number and then prints a square of 'X's.
     * @param args not used.
     */
    public static void main(String[] args) {
        // Scanner object for capturing user input.
        Scanner scanner = new Scanner(System.in);
        
        int size; // Holds the size of the square's sides.
        
        // Prompt the user and get the size of the square.
        while (true) {
            System.out.print("Enter a positive integer no greater than 15: ");
            size = scanner.nextInt();
            
            // Check if the input is within the valid range.
            if (size > 0 && size <= 15) {
                break; // Valid input; exit the loop.
            } else {
                System.out.println("Invalid input. Please enter a positive integer no greater than 15.");
            }
        }
        
        // Generate and display the square.
        printSquare(size);
        
        scanner.close(); // Close the scanner object.
    }
    
    /**
     * This method prints a square of 'X's of a given size.
     * @param size The length of the sides of the square.
     */
    private static void printSquare(int size) {
        // Loop for each row.
        for (int i = 0; i < size; i++) {
            // Loop for each column in the row.
            for (int j = 0; j < size; j++) {
                System.out.print("*"); // Print a single 'X'.
            }
            System.out.println(); // Move to the next line after printing each row.
        }
    }
}

Figure 1. Result of example code


Figure 2. Result of example code


# Explanation

이번 예제코드에서는 입력한 정수 값에 따라서 정사각형을 출력해 주는 결과를 살펴볼 수 있다. 예제코드에서 정해진 최대 숫자는 15이기 때문에 이상의 숫자를 입력해 주면 다시금 숫자를 입력해 달라는 메시지가 출력될 수 있도록 반복문인 While문을 활용하는 걸 알 수 있다. 다음으로 15보다 작은 숫자를 입력할 경우 별 모양 (Asterisk)으로 입력된 숫자만큼 정사각형 형태로 출력이 되도록 설정하였다. 이때 printSquare라는 Private class를 별도로 만들어줘서 for문으로 주어진 조건만큼 출력이 되도록 한 것을 살펴볼 수 있다.

 


 

728x90

댓글