210810_2차원 배열
(예제)
int[][]arr;
arr=new int[2][3]; //2행3열 할당
//0행
arr[0][0]=10;
arr[0][1]=20;
arr[0][2]=30;
//1행
arr[1][0]=5;
arr[1][1]=15;
arr[1][2]=60;
System.out.println("행의 갯수: "+arr.length);
System.out.println("0행의 열갯수: "+arr[0].length);
System.out.println("0행의 열갯수: "+arr[1].length);
//2차원배열이기에 출력할 땐 무조건 이중for문
System.out.println("***데이터 출력***");
for(int i=0;i<arr.length;i++) //행
{
for(int j=0;j<arr[i].length;j++) //각 행의 열갯수
{
System.out.println(arr[i][j]+"\t");
//또는 system.out.printf("%d,%d=%2d\t",i,j,arr[i][j]);
}
System.out.println();
}
System.out.println("2차원배열 값변경후 다시 출력");
arr[0][1]=120;
arr[1][0]=150;
arr[1][2]=160;
System.out.println("***데이터 출력***");
for(int i=0;i<arr.length;i++) //행
{
for(int j=0;j<arr[i].length;j++) //각 행의 열갯수
{
System.out.println(arr[i][j]+"\t");
//또는 system.out.printf("%d,%d=%2d\t",i,j,arr[i][j]);
}
System.out.println();
}
System.out.println("foreach문");
for(int []a:arr)
{
for(int num:a)
{
System.out.println(num+"\t");
}
System.out.println();
}
//결과
행의 갯수: 2
0행의 열갯수: 3
0행의 열갯수: 3
***데이터 출력***
10
20
30
5
15
60
2차원배열 값변경후 다시 출력
***데이터 출력***
10
120
30
150
15
160
foreach문
10
120
30
150
15
160