romworld

Chapter 05-4. 다차원 배열, for each 본문

JAVA/개념정리

Chapter 05-4. 다차원 배열, for each

inderrom 2022. 9. 19. 02:04

다차원배열

-배열 안에 배열이 저장되어있는 형태

 

		// 1차원 배열
		int[] array1 = new int[10];
		// {0,0,0,0}
		// 2차원 배열
		int[][] array2 = { new int[10], new int[10], new int[10] };
		// {0,0,0,0,}, {0,0,0,0,}, {0,0,0,0,}
		int[][][] array3 = { { new int[10], new int[10], new int[10], new int[10], new int[10], new int[10] } };
		// {{0,0,0,0,}, {0,0,0,0,}, {0,0,0,0,}, {0,0,0,0,}, {0,0,0,0,}, {0,0,0,0,}}

		int[][] arr = new int[2][3];
		arr = new int[][] { { 1, 2 }, { 3, 4 } };
		int arr2[][] = new int[2][3]; // 이렇게 쓰면 별로임

		int[][] arr3 = new int[3][]; // 가변배열
		// {null, null, null}
		arr3[0] = new int[1];
		// {{0},null, null, null}
		arr3[1] = new int[2];
		// {{0},{0,0}, null}
		arr3[2] = new int[3];
		// {{0},{0,0},{0,0,0}}

		// 2차원 인덱스까지 접근해서 사용할 수 있다.
		System.out.println(arr3[1][1]);
		System.out.println(Arrays.toString(arr3[1]));

		arr3[1][1] = 10;
		System.out.println(Arrays.toString(arr3[1]));

		System.out.println(arr3.length);
		// 2차원 배열에서 첫 번째 차원의 배열 길이
		System.out.println(arr3[1].length);
		// 2차원 배열에서 두 번째 차원의 배열 길이

		System.out.println("--------------");

		for (int i = 0; i < arr3.length; i++) {
			for (int j = 0; j < arr3[i].length; j++) {
				System.out.println(arr3[i][j]);
				// 바깥포문은 1차원 안쪽은 2차원 돌림
			}
		}

		System.out.println("--------------");
		System.out.println("--------------");

		int[][] score = new int[4][3]; // int[학생수][과목수]
		// {{0,0,0}, {0,0,0,}, {0,0,0,},{0,0,0,}}
		int[] sum = new int[score.length];
		double[] avg = new double[score.length];

			or (int i = 0; i < score.length; i++) {
			for (int j = 0; j < score[i].length; j++) {
			score[i][j] = new Random().nextInt(101);

			}
			System.out.println(Arrays.toString(score[i]));
		}

 

 


for each

-   타입변수 : 배열 { 실행문}

for문의 반복 횟수는 배열의 항목 수!

int[] scores = {95,71,84,93,87};

int sum = 0;
for(int score : scores){
sum += score;
}
system.out.println("점수 총합 =

 

 

Comments