행렬이 정규교육과정에서 빠진 세대..였기 때문에 행렬을 잘 모른다.
복수 전공의 수학 과목을 들으면서 행렬을 조금 배웠었으나 다 까먹었기 때문에 다시 공부해보도록 하겠다.
cf. 1차원 배열
int[] num = new int[배열 길이];

선언 : int[][] arr = new int[행의 길이][열의 길이];
cf. 행을 왜 먼저 쓰지? - 일단 행 렬 이니까 행부터 쓴다고 생각해두자.
import java.util.Arrays; // Arrays.toString() 쓸 때 반드시 import해줘야 함
public class MyClass {
public static void main(String args[]) {
int[][] arr = new int[8][9];
for(int i = 2; i < 10; i++){
for(int j = 1; j < 10; j++){
arr[i-2][j-1] = i * j; // 컴퓨터에서 2차원 배열의 index는 (0, 0)부터 시작해야 함
}
}
/* 반복문을 이용한 2차원 배열 출력 */
for(int i = 2; i < 10; i++){
for(int j = 1; j < 10; j++){
System.out.println("[ "+i + "단 : " + arr[i-2][j-1] + " ]");
}
}
/* arr.length(행의길이) 이용한 2차원 배열 출력 */
for(int i = 0; i< arr.length; i++){ // arr.length : 행의 길이 반환
System.out.println(Arrays.toString(arr[i])); //Arrays.toString(arr) - 주소값 반환 but Arrays.toString(arr[i]) - 각 행의 열 반환
}
}
}
// 출력결과
[2, 4, 6, 8, 10, 12, 14, 16, 18]
[3, 6, 9, 12, 15, 18, 21, 24, 27]
[4, 8, 12, 16, 20, 24, 28, 32, 36]
[5, 10, 15, 20, 25, 30, 35, 40, 45]
[6, 12, 18, 24, 30, 36, 42, 48, 54]
[7, 14, 21, 28, 35, 42, 49, 56, 63]
[8, 16, 24, 32, 40, 48, 56, 64, 72]
[9, 18, 27, 36, 45, 54, 63, 72, 81]
http://tcpschool.com/java/java_array_twoDimensional
written on 210920