2023. 12. 11. 17:05ㆍ2023.11.21-2024.05.31
package dec11;
import java.util.Random;
//동적 가변 배열 = 톱니바퀴 배열이라고도 부릅니다.
public class DynamicArray03 {
// 랜덤을 사용하여 내부측 길이를 만들고 그 속을 '*'로
// 2-15사이의 숫자로 정해주세요.
public static void main(String[] args) {
char da[][] = new char[10][];
//10행을 가지는 2차원 char 배열 da를 선언 및 생성합니다. 각 행은 크기가 정해지지 않은 상태로 초기화
for (int i = 0; i < da.length; i++) {
// 배열의 각 행에 대한 반복문이 시작됩니다. 행의 개수는 10이므로 10번 반복합니다.
da[i] = new char[(int) (Math.random() * 14 + 2)];
// 각 행에 대해, 해당 행의 길이를 (int) (Math.random() * 14 + 2)로 랜덤하게 설정합니다.
즉, 2에서 15까지의 랜덤한 길이를 가지는 1차원 char 배열을 할당합니다
for (int j = 0; j < da[i].length; j++) {
da[i][j] = '*';
// 각 행에 대한 두 번째 반복문이 시작됩니다.
이 반복문은 현재 행에 대한 1차원 char 배열의 길이만큼 반복하면서 각 위치에 '*' 문자를 할당합니다.
}
}
for (int i = 0; i < da.length; i++) {
// 배열의 내용을 출력하기 위한 새로운 반복문이 시작됩니다
for (int j = 0; j < da[i].length; j++) {
//각 행에 대한 두 번째 반복문이 시작됩니다.
이 반복문은 현재 행에 대한 1차원 char 배열의 길이만큼 반복하면서 각 위치에 있는 문자를 출력합니다.
System.out.printf("%2c", da[i][j]);
}
System.out.printf("%n");
}
}
}
* * * * * * * * * * * *
* * * * * * * *
* * * * * * * * * * *
* * * * * * * * * * * *
* * * * * * *
* *
* * * * * *
* * * * * * * * * * *
* * * * * * * *
* * * * * * * *
'2023.11.21-2024.05.31' 카테고리의 다른 글
231211 JAVA -Arrays02 복습 (1) | 2023.12.11 |
---|---|
231211 JAVA -Arrays01 복습 (0) | 2023.12.11 |
1211JAVA -DynamicArray02 (0) | 2023.12.11 |
1211JAVA -DynamicArray01 (0) | 2023.12.11 |
1211JAVA -Switch02 (1) | 2023.12.11 |