이 글에서는 자바(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()으로 줄바꿈을 처리하여 다음 행이 새 줄에 출력되도록 합니다.
이와 같은 중첩 반복문 구조는 별(*) 찍기, 피라미드 패턴, 다이아몬드 패턴 등 다양한 형태의 패턴 출력 문제에 응용할 수 있으므로, 자바 반복문 학습에 매우 유용한 예제입니다.