Java의 패턴 프로그램

다양한 패턴 프로그램을 만들면 프로그래밍 언어에 대한 학습 속도와 이해도가 높아집니다.

특히 루프에서 좋은 그립을 만드는 데 도움이 됩니다.

이 기사를 완료하면 Java와 Java에서 루프의 제어 흐름을 잘 이해할 수 있습니다.

Tutorials Tonight에 원래 게시된 다른 항목pattern programs in java을 만들 것입니다.

시작합니다:🚚

1. 스퀘어 패턴




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


'n'번(여기서는 5) 동안 실행되는 중첩된 루프를 만들고 내부 루프에 별표를 인쇄하기만 하면 됩니다.
내부 루프의 끝에서 새 줄을 인쇄합니다.

public class squarePattern {
  public static void main(String[] args) {

    // size of the square
    int size = 5;
    // outer loop
    for (int i = 0; i < size; i++) {
      // inner loop
      for (int j = 0; j < size; j++) {
        System.out.print("*");
      }
      System.out.println();
    }
  }
}



2. 중공 사각 패턴




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


중공 사각형 패턴은 내부 공간을 제어하고 경계에서만 별을 인쇄해야 하는 약간 까다롭습니다.

public class hollowSquare {
  public static void main(String[] args) {

    // size of the square
    int size = 5;
    // outer loop
    for (int i = 0; i < size; i++) {
      // inner loop
      for (int j = 0; j < size; j++) {
        // print only star in first and last row
        if (i == 0 || i == size - 1) {
          System.out.print("*");
        }
        else {
          // print star only at first and last position row
          if (j == 0 || j == size - 1) {
            System.out.print("*");
          }
          else {
            System.out.print(" ");
          }
        }
      }
      System.out.println();
    }
  }
}



3. 왼쪽 삼각형 패턴




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


중첩된 루프를 만들고 각 내부 루프의 별 수를 외부 루프가 실행된 횟수로 인쇄하고 각 내부 루프 다음에 새 줄을 인쇄합니다.

public class leftTrianlge {
  public static void main(String[] args) {

    // size of the triangle
    int size = 5;
    // loop to print the pattern
    for (int i = 0; i < size; i++) {
      // print column
      for (int j = 0; j <= i; j++) {
        System.out.print("*");
      }
      System.out.println();
    }
  }
}



4. 직각 삼각형 패턴




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


이 패턴은 별과 공간을 모두 관리해야 하기 때문에 약간 까다롭습니다.

먼저 2개의 내부 루프를 사용해야 합니다. 하나는 (크기 - i)에 대한 공간을 인쇄합니다. 여기서 i는 외부 루프가 실행된 횟수입니다. 그리고 두 번째 루프는 별을 i번 인쇄합니다.

public class rightTrianlge {
  public static void main(String[] args) {

    // size of the triangle
    int size = 5;
    // loop to print the pattern
    for (int i = 0; i < size; i++) {
      // print spaces
      for (int j = 1; j < size - i; j++) {
        System.out.print(" ");
      }
      // print stars
      for (int k = 0; k <= i; k++) {
        System.out.print("*");
      }
      System.out.println();
    }
  }
}



5. 속이 빈 왼쪽 삼각형 패턴




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


위와 같은 패턴을 볼 수 있습니다. 그것은 내부에서 비어 있습니다. 각 행에서 첫 번째와 마지막 위치에만 별을 인쇄하는 것과 같이 루프를 제어해야 합니다.

다음은 Java에서 이에 대한 전체 코드입니다.

public class hollowTrianlge {
  public static void main(String[] args) {

    // size of the triangle
    int size = 5;
    for (int i = 1; i <= size; i++) {
      for (int j = 0; j < i; j++) {
        // not last row
        if (i != size) {
          if (j == 0 || j == i - 1) {
            System.out.print("*");
          } else {
            System.out.print(" ");
          }
        }
        // last row
        else {
          System.out.print("*");
        }
      }
      System.out.println();
    }
  }
}



6. 피라미드 패턴




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


피라미드는 꽤 유명한 패턴입니다. 위와 같은 패턴을 볼 수 있습니다. 이 첫 번째 인쇄 공간을 만들려면 별을 오른쪽으로 이동하여 피라미드 모양을 만듭니다.

다음은 Java의 피라미드에 대한 전체 코드입니다.

public class pyramid {
  // pyramid star pattern
  public static void main(String[] args) {

    int size = 5;
    for (int i = 0; i < size; i++) {
      // print spaces
      for (int j = 0; j < size - i - 1; j++) {
        System.out.print(" ");
      }
      // print stars
      for (int k = 0; k < 2 * i + 1; k++) {
        System.out.print("*");
      }
      System.out.println();
    }
  }
}



7. 역피라미드 패턴




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


역피라미드 패턴은 180도 회전한 피라미드 패턴일 뿐입니다.

이러한 인쇄 공간을 오름차순으로 만들고 별을 내림차순으로 만듭니다.

public class reversePyramid {
  public static void main(String[] args) {
    // size of the pyramid
    int size = 5;
    for (int i = 0; i < size; i++) {
      // print spaces
      for (int j = 0; j < i; j++) {
        System.out.print(" ");
      }
      // print stars
      for (int k = 0; k < 2 * (size - i) - 1; k++) {
        System.out.print("*");
      }
      System.out.println();
    }
  }
}



8. 다이아몬드 스타 패턴




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


다이아몬드 패턴이 어떻게 생겼는지 위에서 볼 수 있습니다.

자세히 보면 피라미드와 역피라미드 패턴으로 이루어져 있다.

이것은 상당히 복잡한 패턴입니다. 이에 대한 전체 코드는 다음과 같습니다.

public class diamond {
  public static void main(String[] args) {
    int size = 5;
    // upside pyramid
    for (int i = 1; i <= size; i++) {
      // printing spaces
      for (int j = size; j > i; j--) {
        System.out.print(" ");
      }
      // printing star
      for (int k = 0; k < i * 2 - 1; k++) {
        System.out.print("*");
      }
      System.out.println();
    }
    // downside pyramid
    for (int i = 1; i <= size - 1; i++) {
      // printing spaces
      for (int j = 0; j < i; j++) {
        System.out.print(" ");
      }
      // printing star
      for (int k = (size - i) * 2 - 1; k > 0; k--) {
        System.out.print("*");
      }
      System.out.println();
    }
  }
}



9. 모래시계별 패턴




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


모래시계 패턴이 어떻게 생겼는지 위에서 볼 수 있습니다.

자세히 보면 역피라미드와 피라미드 패턴으로 이루어져 있다.

모래시계의 전체 코드는 다음과 같습니다.

public class hourGlass {
  public static void main(String[] args) {
    int size = 5;
    // reversed pyramid star pattern
    for (int i = 0; i < size; i++) {
      // printing spaces
      for (int j = 0; j < i; j++) {
        System.out.print(" ");
      }
      // printing star
      for (int k = 0; k < (size - i) * 2 - 1; k++) {
        System.out.print("*");
      }
      System.out.println();
    }
    // pyramid star pattern
    for (int i = 2; i <= size; i++) {
      // printing spaces
      for (int j = size; j > i; j--) {
        System.out.print(" ");
      }
      // printing star
      for (int k = 0; k < i * 2 - 1; k++) {
        System.out.print("*");
      }
      System.out.println();
    }
  }
}



10. 하트 별 패턴




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


하트 패턴은 만들기가 정말 복잡합니다.

다음은 별을 사용하는 하트 패턴에 대한 자바 프로그램입니다.

public class heart {
  public static void main(String[] args) {
    // heart star pattern
    int size = 6;

    for (int i = size / 2; i < size; i += 2) {
      // print first spaces
      for (int j = 1; j < size - i; j += 2) {
        System.out.print(" ");
      }
      // print first stars
      for (int j = 1; j < i + 1; j++) {
        System.out.print("*");
      }
      // print second spaces
      for (int j = 1; j < size - i + 1; j++) {
        System.out.print(" ");
      }
      // print second stars
      for (int j = 1; j < i + 1; j++) {
        System.out.print("*");
      }
      System.out.println();
    }
    // lower part
    // inverted pyramid
    for (int i = size; i > 0; i--) {
      for (int j = 0; j < size - i; j++) {
        System.out.print(" ");
      }
      for (int j = 1; j < i * 2; j++) {
        System.out.print("*");
      }
      System.out.println();
    }
  }
}

좋은 웹페이지 즐겨찾기