2차원 배열

jinkyung·2021년 1월 14일
0

JAVA2

목록 보기
6/35
package ex00.arr.array08;
/*
1. 학생 3명의 국어점수 
  1) 1차원 배열
  2) int[] kor = new int[3];
  
2. 5개반마다 각각 3명의 국어점수
  1) 2차원 배열
  2) int[][] kor = new int[5][3];
  
3. 2개 학교에 5개반마다 각각 3명의 국어점수
  1) 3차원 배열
  2) int[][][] kor = new int[2][5][3];
*/

import java.util.Random;

public class TwoDimArray {
	public static void main(String[] args) {
		int[][] kor = new int[5][3];
		
//		100보다 작은 임의의 값을 넣어라
		Random rd = new Random();
		for (int i = 0; i < 5; i++) {
			for (int j = 0; j < 3; j++) {
				kor[i][j] = rd.nextInt(100);  // 0~99 임의의 값:난수
			}
		}
		
//		출력해라
		for (int i = 0; i < 5; i++) {
			for (int j = 0; j < 3; j++) {
				System.out.print(kor[i][j] + " ");
			}
			System.out.println();
		}
	}
}

kor은 결국 5개의 참조변수를 가리킨다.

package ex00.arr.array09;
/*
1. 학생 3명의 국어점수 
  1) 1차원 배열
  2) int[] kor = new int[3];
  
2. 5개반마다 각각 3명의 국어점수
  1) 2차원 배열
  2) int[][] kor = new int[5][3];
  
3. 2개 학교에 5개반마다 각각 3명의 국어점수
  1) 3차원 배열
  2) int[][][] kor = new int[2][5][3];
*/

import java.util.Random;

public class TwoDimArray {
	public static void main(String[] args) {
		//int[][] kor = new int[5][3];
		int[][] kor = new int[9][7];
		
		/*
		System.out.println("kor : " + kor);
		System.out.println("kor[0] : " + kor[0]);
		System.out.println("kor[1] : " + kor[1]);
		System.out.println("kor[2] : " + kor[2]);
		System.out.println("kor[3] : " + kor[3]);
		System.out.println("kor[4] : " + kor[4]);
		*/
		
//		100보다 작은 임의의 값을 넣어라
		Random rd = new Random();
		for (int i = 0; i < kor.length; i++) {
			for (int j = 0; j < kor[i].length; j++) {
				kor[i][j] = rd.nextInt(100);  // 0~99 임의의 값:난수
			}
		}
		
//		출력해라
		for (int i = 0; i < kor.length; i++) {
			for (int j = 0; j < kor[i].length; j++) {
				System.out.print(kor[i][j] + " ");
			}
			System.out.println();
		}
	}
}


package ex00.arr.array10;

import java.util.Random;

public class TwoDimArray {	
	public static void main(String[] args) {
		//int[][] kor = new int[5][3];
		
		// 1) kor이 5개 참조변수만 생성
		// kor (최상위)관리자가 (중간)관리자 5명을 고용한다
		int[][] kor = new int[5][];	
		
		// 2) 5개 참조변수가 3개 배열공간을 생성한다
		//    kor[i] (중간)관리자가 3명의 일할 직원을 고용한다
		kor[0] = new int[3];
		kor[1] = new int[3];
		kor[2] = new int[3];
		kor[3] = new int[3];
		kor[4] = new int[3];
		
//		100보다 작은 임의의 값을 넣어라
		Random rd = new Random();
		for (int i = 0; i < kor.length; i++) {
			for (int j = 0; j < kor[i].length; j++) {
				kor[i][j] = rd.nextInt(100);  // 0~99 임의의 값:난수
			}
		}
		
//		출력해라
		for (int i = 0; i < kor.length; i++) {
			for (int j = 0; j < kor[i].length; j++) {
				System.out.print(kor[i][j] + " ");
			}
			System.out.println();
		}		
	}	
}


package ex00.arr.array11;

import java.util.Random;

public class TwoDimArray {	
	public static void main(String[] args) {
		//각 행의 배열 공간 개수를 다르게 할 때 이런 방식을 사용한다.
		int[][] kor = new int[5][];	
		
		kor[0] = new int[3];
		kor[1] = new int[4];
		kor[2] = new int[5];
		kor[3] = new int[6];
		kor[4] = new int[7];
		
//		100보다 작은 임의의 값을 넣어라
		Random rd = new Random();
		for (int i = 0; i < kor.length; i++) {
			for (int j = 0; j < kor[i].length; j++) {
				kor[i][j] = rd.nextInt(100);  // 0~99 임의의 값:난수
			}
		}
		
//		출력해라
		for (int i = 0; i < kor.length; i++) {
			for (int j = 0; j < kor[i].length; j++) {
				System.out.print(kor[i][j] + " ");
			}
			System.out.println();
		}		
	}	
}

0개의 댓글