본문 바로가기

2023.11.21-2024.05.31

1211JAVA -DynamicArray03

 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