English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java 기본 튜토리얼

자바 프로세스 제어

자바 배열

자바 객체지향(I)

자바 객체지향(II)

자바 객체지향(III)

Java 예외 처리

Java 목록(List)

Java Queue(큐)

Java Map 집합

Java Set 집합

Java 입력/출력(I/O)

Java Reader/Writer

Java 다른 주제

Java 코드로 금자塔와 패턴을 생성

Java 예제 전체

이 프로그램에서는 Java에서 금자塔, 반 금자塔, 뒤집힌 금자塔, 파스칼 삼각형 및 프로이드 삼각형을 생성하는 지정 문장을 배웁니다.

소스 코드 목록
사용*, 숫자와 문자로 삼각형을 출력하는 코드
사용*또는 숫자로 뒤집힌 삼각형을 출력하는 코드
전체金字塔을 출력하는 코드
파스칼 삼각형을 출력하는 코드
프로이드 삼각형을 출력하는 코드

프로그램 사용*، 숫자와 문자로 삼각형을 출력

예제1:사용*반金字塔을 출력하는 프로그램

*
* *
* * *
* * * *
* * * * *

소스 코드

public class Pattern {
    public static void main(String[] args) {
        int rows = 5;
        for(int i = 1; i <= rows; ++i) {
            for(int j = 1; j <= i; ++j) {
                System.out.print("* ");
            }
            System.out.println();
        }
    }
}

예제2:사용하여 숫자로 반金字塔 a를 출력하는 프로그램

1
1 2
1 2 3
1 2 3 4
1 2 3 4 5

소스 코드

public class Pattern {
    public static void main(String[] args) {
        int rows = 5;
        for(int i = 1; i <= rows; ++i) {
            for(int j = 1; j <= i; ++j) {
                System.out.print(j + " ");
            }
            System.out.println();
        }
    }
}

예제3:사용하여 글자로 반金字塔을 출력하는 프로그램

A
B B
C C C
D D D D
E E E E E

소스 코드

public class Pattern {
    public static void main(String[] args) {
        char last = 'E', alphabet = 'A';
        for(int i = 1; i <= (last-'A'+1); ++i) {
            for(int j = 1; j <= i; ++j) {
                System.out.print(alphabet + " ");
            }
            ++alphabet;
            System.out.println();
        }
    }
}

프로그램 사용*또는 숫자로 뒤집힌 반金字塔을 출력하는 프로그램

예제4:사용*뒤집힌 반金字塔

* * * * *
* * * *
* * * 
* *
*

소스 코드

public class Pattern {
    public static void main(String[] args) {
        int rows = 5;
        for(int i = rows; i >= 1; --i) {
            for(int j = 1; j <= i; ++j) {
                System.out.print("* ");
            }
            System.out.println();
        }
    }
}

예제5:숫자로 뒤집힌 반金字塔을 사용

1 2 3 4 5
1 2 3 4 
1 2 3
1 2
1

소스 코드

public class Pattern {
    public static void main(String[] args) {
        int rows = 5;
        for(int i = rows; i >= 1; --i) {
            for(int j = 1; j <= i; ++j) {
                System.out.print(j + " ");
            }
            System.out.println();
        }
    }
}

 사용*또는 숫자로 금字塔와 뒤집힌 금字塔를 출력하는 프로그램

예제6:사용*전체金字塔을 출력하는 프로그램

        *
      * * *
    * * * * *
  * * * * * * *
* * * * * * * * *

소스 코드

public class Pattern {
    public static void main(String[] args) {
        int rows = 5, k = 0;
        for(int i = 1; i <= rows; ++i, k = 0) {
            for(int space = 1; space <= rows; - i; ++space) {
                System.out.print("  ");
            }
            while(k != 2 * i; - 1) {
                System.out.print("* ");
                ++k;
            }
            System.out.println();
        }
    }
}

예제7:사용하여 숫자로金字塔을 출력하는 프로그램

        1
      2 3 2
    3 4 5 4 3
  4 5 6 7 6 5 4
5 6 7 8 9 8 7 6 5

소스 코드

public class Pattern {
    public static void main(String[] args) {
        int rows = 5, k = 0, count = 0, count1 = 0;
        for(int i = 1; i <= rows; ++i) {
            for(int space = 1; space <= rows; - i; ++space) {
                System.out.print("  ");
                ++count;
            }
            while(k != 2 * i; - 1) {
                if (count <= rows - 1) {
                    System.out.print((i + k) + " ");
                    ++count;
                }
                else {
                    ++count1;
                    System.out.print((i + k; - 2 * count1) + " ");
                }
                ++k;
            }
            count1 = count = k = 0;
            System.out.println();
        }
    }
}

예제8:사용*전체的金字塔을 뒤집습니다

* * * * * * * * *
  * * * * * * *
    * * * * *
      * * *
        *

소스 코드

public class Pattern {
    public static void main(String[] args) {
        int rows = 5;
        for(int i = rows; i >= 1; --i) {
            for(int space = 1; space <= rows; - i; ++space) {
                System.out.print("  ");
            }
            for(int j = i; j <= 2 * i; - 1; ++j) {
                System.out.print("* ");
            }
            for(int j = 0; j < i; - 1; ++j) {
                System.out.print("* ");
            }
            System.out.println();
        }
    }
}

예제9:출력하려는 파스칼의 삼각형

           1
         1   1
       1   2   1
     1   3   3    1
   1   4   6   4   1
 1   5   10   10  5   1

소스 코드

public class Pattern {
    public static void main(String[] args) {
        int rows = 6, coef = 1;
        for(int i = 0; i < rows;++) {
            for(int space = 1; space < rows - i; ++space) {
                System.out.print("  ");
            }
            for(int j = 0; j <= i; j++) {
                if (j == 0 || i == 0)
                    coef = 1;
                else
                    coef = coef * (i - j + 1) / j;
                System.out.printf("%4d", coef);
            }
            System.out.println();
        }
    }
}

예제10:프로이드 삼각형을 출력합니다.

1
2 3
4 5 6
7 8 9 10

소스 코드

public class Pattern {
    public static void main(String[] args) {
        int rows = 4, number = 1;
        for(int i = 1; i <= rows; i++) {
            for(int j = 1; j <= i; j++) {
                System.out.print(number + " ");
                ++number;
            }
            System.out.println();
        }
    }
}

Java 예제 전체