(예제)
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
'JAVA' 카테고리의 다른 글
210811+배열+성씨검색 (0) | 2021.08.11 |
---|---|
210810_2차원배열+빙고 (0) | 2021.08.10 |
210810_배열+로또(중복체크) (0) | 2021.08.10 |
210810_배열+띠구하기 (0) | 2021.08.10 |
210810_tmp(빈그릇)+순서변경+오름차순 (0) | 2021.08.10 |