일차원 배열

다차원 배열

이차원 배열
- 이차원 배열의 생성 방법

- myArray 이차원 배열 구조

실습 코드
public class Main {
public static void main(String[] args) {
// 1. 일차원 배열
System.out.println("== 일차원 배열 ==");
int[] myArray = {1, 2, 3};
System.out.println("myArray[1] = " + myArray[1]);
for (int i = 0; i < myArray.length; i++) {
System.out.println(myArray[i]);
}
for(int i:myArray){
System.out.println(i);
}
// 2. 이차원 배열
System.out.println("== 이차원 배열 ==");
int[][] myArray2 = {{1, 2, 3}, {4, 5, 6}};
System.out.println("myArray2[1][2] = " + myArray2[1][2]);
for(int i=0; i<myArray2.length; i++){
for(int j=0; j<myArray2[i].length; j++){
System.out.println(myArray2[i][j]);
}
}
// 2차원 배열 myArray2. 자료형을 int의 배열 자료형으로 만들어줌
for(int[] ints : myArray2) {
for (int anInt : ints) { // for each문. 1차원 배열 ints를 int로 잡음
System.out.println("anInt = " + anInt);
}
}
// Q1. 아래와 같이 3x3 행렬이 2차원 배열로 초기화 되어있다.
// 모든 원소를 1로 변경하고, 대각 원소는 10으로 변경하시오.
int [][] testArray1 = {{0, 0, 0}, {0, 0, 0}, {0, 0, 0}};
// 대각 원소: [0,0], [1,1], [2,2]
for (int i = 0; i < testArray1.length; i++) {
for(int j = 0; j < testArray1[i].length; j++) {
testArray1[i][j] = 1;
if(i==j){
testArray1[i][j] = 10;
}
}
}
for(int[] itemRow: testArray1){
for(int itemCol: itemRow){
System.out.print(itemCol + " ");
}
System.out.println();
}
}
}