본문 바로가기

2023.11.21-2024.05.31

1211JAVA -DynamicArray02

 package dec11;

 

 public class DynamicArray02 {

 

  public static void main(String[] args) {

 

  char stars[][]=new char[10][];

 // 10행을 가지는 2차원 char 배열 stars를 선언 및 생성합니다. 각 행은 크기가 정해지지 않은 상태로 초기화

  for (int i = 0; i < stars.length; i++) {//바깥쪽 10번 돌거야

 // stars 배열의 각 행에 대한 반복문이 시작됩니다. 행의 개수는 10이므로 10번 반복합니다.  

  i가 stars 배열의 길이보다 작을 때까지 반복합니다. 여기서 stars.length는 배열 stars의 행의 개수를 나타냅니다.

 stars[i] = new char [i+1];

 // 각 행에 대해, 해당 행 번호(i) + 1만큼의 크기를 가지는 새로운 1차원 char 배열을 할당합니다.

 이 배열은 각 행에 대한 '*' 문자를 담을 공간으로 사용  

 for (int j = 0; j < stars[i].length; j++) {//i를 꼭써라잉 중요 별별별

  //각 행에 대한 두 번째 반복문이 시작됩니다. 이 반복문은 현재 행에 대한 1차원 char 배열의 길이만큼 반복

 stars[i][j]='*';

 // 현재 위치에 '*' 문자를 할당  

 System.out.printf("%c" ,stars[i][j]);

  //할당된 '*' 문자를 출력

}

  System.out.printf("%n");

  //한 행의 '*' 문자를 출력한 후에는 줄 바꿈 문자(%n)를 이용하여 다음 행으로 넘어갑니다.

  }

 

  }

 

 }

 

 

 *

 **

 ***

 ****

 *****

 ******

 *******

 ********

 *********

 **********

'2023.11.21-2024.05.31' 카테고리의 다른 글

231211 JAVA -Arrays01 복습  (0) 2023.12.11
1211JAVA -DynamicArray03  (0) 2023.12.11
1211JAVA -DynamicArray01  (0) 2023.12.11
1211JAVA -Switch02  (1) 2023.12.11
1211JAVA -Switch01  (0) 2023.12.11