2023. 12. 11. 17:04ㆍ2023.11.21-2024.05.31
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 |