코드 그라데이션

JAVA 별찍기 (1) 사각형 모양 본문

Java/간단한 Quiz

JAVA 별찍기 (1) 사각형 모양

완벽한 장면 2023. 3. 22. 23:39

기본적으로 별찍기란 중첩 for문을 얼마나 잘 사용할 수 있는가를 판단할 때 쓴다.

 

예제와 소스코드를 가지고 내가 이해한 바를 일단 구구절절하게 써본다.

 

만들 모양 : 사각형

브레인스토밍

1. 먼저 한 줄씩 생각하면,

한 줄에 다섯개씩 찍히는 반복문을 작성해서

다섯 번 반복하면 되지 않을까.

 

2. 이게 5행이 반복되므로, 행 반복하는 반복문 안에 넣어주면 되지.

 

3. 줄 바꿈 println을 하나 일부러 넣어주면

***** 이게 줄바꿈이 되어서 5행에 나타날 것이다.

 

일단 별 다섯개 찍히는 모양 한 세트는

for (int j = 0; j < 5; j++) {
      System.out.print("*");
    }

다섯 번 시행하는 행을 만들어준다면,

    for (int i = 0; i < 5; i++) {
    
    }

 

두 개 합체

for (int i = 0; i < 5; i++) {
      for (int j = 0; j < 5; j++) {
        System.out.print("*");
      }
      System.out.println();
    }

 

 

전체 코드

public class Star01P {

  public static void main(String[] args) {
    // 1번 직선 모양 연습
    for (int i = 0; i < 5; i++) {
      for (int j = 0; j < 5; j++) {
        System.out.print("*");
      }
      System.out.println();
    }
    /*
    System.out.println("-----------------");


    for (int j = 0; j < 5; j++) {
      System.out.print("*");
    } // 별이 5개씩 찍히는 모양 1세트 => 줄 구분만 해주면 되지 않을까.
    System.out.println();


    for (int j = 0; j < 5; j++) {
      System.out.print("*");
    } // 별이 5개씩 찍히는 모양 1줄
    System.out.println();


    for (int j = 0; j < 5; j++) {
      System.out.print("*");
    } // 별이 5개씩 찍히는 모양 1줄
    System.out.println();

    for (int j = 0; j < 5; j++) {
      System.out.print("*");
    } // 별이 5개씩 찍히는 모양 1줄
    System.out.println();


    for (int j = 0; j < 5; j++) {
      System.out.print("*");
    } // 별이 5개씩 찍히는 모양 1줄
    System.out.println();
     */

  }
}
728x90
Comments