public class Main {
public static void main(String[] args) {
// 1. 일차원 배열
System.out.println("== 일차원 배열 ==");
int[] myArray = {1, 2, 3};
System.out.println("myArray = " + myArray[0]);
for (int i = 0; i < myArray.length; i++) {
System.out.println(myArray[i]);
}
for (int i : myArray) {
System.out.println("i = " + i);
}
// 2. 이차원 배열
System.out.println("== 이차원 배열 ==");
int[][] myArray2 = {{1, 2, 3}, {4, 5, 6}};
System.out.println("myArray2 = " + myArray2[1][2]);
System.out.println("== myArray2 ==");
for (int i = 0; i < myArray2.length; i++) {
for (int j = 0; j < myArray2[i].length; j++) {
System.out.println(myArray2[i][j]);
}
}
for (int[] ints : myArray2) {
for (int anInt : ints) {
System.out.println("anInt = " + anInt);
}
}
// Q1. 아래와 같이 3x3 행렬이 2차원 배열로 초기화 되어있다.
// 모든 원소를 1로 변경하고, 대각 원소는 10으로 변경하시오.
int [][] testArray1 = {{0, 0, 0}, {0, 0, 0}, {0, 0, 0}};
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.printf("%d ", itemCol);
}
System.out.println();
}
}
}
== 일차원 배열 ==
myArray = 1
1
2
3
i = 1
i = 2
i = 3
== 이차원 배열 ==
myArray2 = 6
== myArray2 ==
1
2
3
4
5
6
anInt = 1
anInt = 2
anInt = 3
anInt = 4
anInt = 5
anInt = 6
10 1 1
1 10 1
1 1 10
Leave a comment