입력한 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.
}
}
}
# Explanation
이번 예제코드에서는 입력한 정수 값에 따라서 정사각형을 출력해 주는 결과를 살펴볼 수 있다. 예제코드에서 정해진 최대 숫자는 15이기 때문에 이상의 숫자를 입력해 주면 다시금 숫자를 입력해 달라는 메시지가 출력될 수 있도록 반복문인 While문을 활용하는 걸 알 수 있다. 다음으로 15보다 작은 숫자를 입력할 경우 별 모양 (Asterisk)으로 입력된 숫자만큼 정사각형 형태로 출력이 되도록 설정하였다. 이때 printSquare라는 Private class를 별도로 만들어줘서 for문으로 주어진 조건만큼 출력이 되도록 한 것을 살펴볼 수 있다.
728x90
'Programming Languages > Java' 카테고리의 다른 글
[Java Examples] Rectangle.java를 활용해서 집 크기 구하기 예제코드 및 설명 (0) | 2024.03.04 |
---|---|
[Java Examples] Array Lists, 어레이 리스트 예제코드 및 설명 (2) | 2024.02.21 |
[Java Examples] 다중 if문을 활용한 Troubleshooting 문제 해결 예제코드 및 설명 (0) | 2024.02.14 |
[Java Examples] 숫자를 로마 숫자로 바꾸기 예제 코드 및 설명 (2) | 2024.02.14 |
[Java Examples] 자바 어레이를 사용해서 오름차순으로 출력하기 (2) | 2024.02.14 |
댓글