< 배열 의 길 이 > int [ ] [ ] multi = new int [ 9 ] [ 8 ] ;// → [ 9 ] 부분 은 multi . length / / [ 8 ] 부분 은 multi [ i ( 9 아래 숫자 ) ] . length / * → Date : 2020 . 05 . 18 Author : DONGSUN Description : 배열 구구단 Version : 1 . 0 */ package Java 0518 ; public class Ex 02 _ ArrayExample 4 { public static void main ( String [ ] args ) { int multi [ ] [ ] = new int [ 10 ] [ 10 ] ; / / 배열 의 크기 를 9 로 설정 하 면 i 는 2 부터 시작 하 기 때문 에 9 단 까지 안 돌아가 고 8 단 까지 만 돌아감 ( 7 개 ) / / 2 단 ~ 9 단 까지 8 개 행 , 1 ~ 9 까지 9 개 행 으로 이루 어 져야 한다 2 부터 8 개 -> 10 / / 1 부터 9 개 -> 10 System . out . println ( multi . length ) ; / / 9 for ( int i = 2 ; i < multi . length ; i ++) { for ( int j = 1 ; j < multi . length ; j ++) { multi [ i ] [ j ] = i * j ; System . out . print ( i + " x " + j + " = " + multi [ i ] [ j ] + " "); } System . out . println ( ) ; } }} 여기 서 배열 의 앞부분 multi [ 0 ] [ 0 ] ~ multi [ 1 ] [ 9 ] 까지 는 값 이 없 음 ( 0 ) 그래서 메모리 낭비 를 안 하 기 위해 식 을 바꿔서 multi [ 0 ] [ 0 ] ~ multi [ 7 ] [ 8 ] 까지 값 을 주 는 코드 로 바꾸 기 ↓↓↓↓↓↓↓↓↓↓↓↓↓↓ int [ ] [ ] multi = new int [ 9 ] [ 8 ] ; / / multi [ 7 ] [ 8 ] 까지 있 음 ( index 는 0 부터 시작 하 기 때문 ) for ( int i = 0 ; i < multi . length ; i ++) { for ( int j = 0 ; j < multi [ i ] . length ; j ++) { multi [ i ] [ j ] = ( i + 1 ) * ( j + 2 ) ; System . out . print ( ( j + 2 ) + " x " + ( i + 1 ) + " = " + multi [ i ] [ j ] + " \ t "); / / 가로 출력 이 아니 라 세로 로 출력 하 기 위해 출력 문 이렇게 함 } System . out . println ( ) ; }