JAVA

210810_2차원 배열

요옫 2021. 8. 10. 16:19

(예제)

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