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();
}
}
}