java array

java array

//이중배열

int [][]num;

num = new int [ 2 ][ 3 ]; //배열의 방이 2개가 생성되고

//2개의 방에 각각 3개의 값이 저장될 수 있음

System . out . println (num); //배열의 주소 출력

System . out . println (num[ 0 ]); //주소출력

System . out . println (num[ 0 ][ 0 ]); //int의 기본값 0 출력

System . out . println (num. length ); //2가 출력

//초기화

num[ 0 ][ 0 ] = 10 ;

num[ 0 ][ 1 ] = 20 ;

num[ 0 ][ 2 ] = 30 ;

num[ 1 ][ 0 ] = 40 ;

num[ 1 ][ 1 ] = 50 ;

num[ 1 ][ 2 ] = 60 ;

//이중배열은 for문도 이중으로 써야함

for ( int i = 0 ; i < num. length ; i + + ) {

for ( int j = 0 ; j < num[i]. length ; j + + ) { //num[i]로 써야함!

System . out . println (num[i][j]);

}

}

int sum = 0 ;

for ( int i = 0 ; i < num. length ; i + + ) {

for ( int j = 0 ; j < num[i]. length ; j + + ) {

sum + = num[i][j];

}

}

System . out . println ( "합계 : " + sum);

System . out . println ( "================================" );

//이중배열을 이용해 합계구하기

sum = 0 ;

for ( int [] i : num) {

System . out . println (i); //배열의 주소값이 출력됨

}

for ( int [] i : num) { //i자체에 배열이 들어감

for ( int j : i) { //j는 배열이 아니라 int이기 떄문에 '[]'지워야함

System . out . println (j);

}

}

for ( int [] i : num) { //i자체에 배열이 들어감

for ( int j : i) { //j는 배열이 아니라 int이기 떄문에 '[]'지워야함

sum + = j;

}

}

System . out . println ( "합계 : " + sum);

System . out . println ( "================================" );

int [][] num2 = new int [][] {{ 1 , 2 },{ 3 , 4 },{ 5 , 6 }}; //이중배열의 선언,생성,초기화 동시에

for ( int i = 0 ; i < num2. length ; i + + ) {

for ( int j = 0 ; j < num2[i]. length ; j + + ) {

System . out . println (num2[i][j]);

}

from http://cocoshin.tistory.com/13 by ccl(A) rewrite - 2021-11-13 21:02:11