on
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