Java의 패턴 프로그램
37987 단어 javaprogrammingbeginnerstutorial
특히 루프에서 좋은 그립을 만드는 데 도움이 됩니다.
이 기사를 완료하면 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();
}
}
}
Reference
이 문제에 관하여(Java의 패턴 프로그램), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/satish538/pattern-program-in-java-4l9e텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)