Computer >> 컴퓨터 >  >> 프로그래밍 >> Java

자바(Java)로 삼각형 패턴 출력하는 방법

이 글에서는 자바(Java)를 사용하여 콘솔에 삼각형 모양의 패턴을 출력하는 방법을 알아봅니다. 사용자로부터 행(row) 개수를 입력받은 뒤, 중첩 for 반복문을 활용해 공백과 기호를 조합하여 정렬된 삼각형을 만들어 냅니다.

예제 코드

import java.util.*;
public class Demo{
    public static void main(String[] args){
        Scanner my_scan = new Scanner(System.in);
        System.out.println("출력할 행의 개수를 입력하세요");
        int my_row = my_scan.nextInt();
        for (int i = 1; i <= my_row; i++){
            for (int j = my_row; j >= i; j--){
                System.out.print(" ");
            }
            for (int j = 1; j <= i; j++){
                System.out.print("^ ");
            }
            System.out.println();
        }
    }
}

표준 입력으로 값 입력 − 5

실행 결과

출력할 행의 개수를 입력하세요
    ^
   ^ ^
  ^ ^ ^
 ^ ^ ^ ^
^ ^ ^ ^ ^

코드 동작 원리

위 프로그램은 Demo라는 클래스 안에 main 메서드를 포함하고 있습니다. 먼저 Scanner 객체를 생성해 사용자로부터 콘솔(표준 입력)을 통해 출력할 행의 개수를 받아옵니다.

입력받은 값을 기준으로 외부 for 반복문이 행 수만큼 순회합니다. 각 행마다 내부 첫 번째 반복문은 왼쪽에 들어갈 공백을 출력하고, 두 번째 반복문은 기호(^)를 출력합니다. 이렇게 공백과 기호의 개수를 행마다 조절하면 오른쪽으로 정렬된 삼각형 패턴이 완성됩니다. 마지막으로 println()으로 줄바꿈을 처리하여 다음 행이 새 줄에 출력되도록 합니다.

이와 같은 중첩 반복문 구조는 별(*) 찍기, 피라미드 패턴, 다이아몬드 패턴 등 다양한 형태의 패턴 출력 문제에 응용할 수 있으므로, 자바 반복문 학습에 매우 유용한 예제입니다.