댄스댄스 2012. 4. 20. 14:36

파일명:ArrayMulti.java

 

public class ArrayMulti{
  public static void main(String[] args){
/*
1차원 배열 int[열] score
2차원 배열 int[행][열] score
3차원 배열 int[면][행][열] score ->자바에서는 사용안함.

2차원배열의 요소 접근
b[0행][0열]=40
b[0행][1열]=50
b[0행][2열]=60
b[1][0]=70
b[1][1]=80
b[1][2]=90
초기값이 있을경우 행, 열값은 생략가능
*/    
  int[] a={10,20,30};  //int[3]
     int[][] b={
                   {40,50,60},
                   {70,80,90},
                 };   //int[2][3]

     //배열요소의 갯수
     System.out.println("a배열갯수=" + a.length);  //3
     System.out.println("b배열의 행갯수=" + b.length);  //2
     System.out.println("b[0]행의 열갯수=" + b[0].length);  //3


     int c,r; //column, row
  for(c=0; c<a.length; c++){
   System.out.print(a[c]+" ");  //1차원 배열
     }

  System.out.println();

  for(r=0; r<b.length; r++){
   for(c=0; c<=2; c++){
    System.out.print(b[r][c]+" ");  //2차원 배열
   }
         System.out.println();
  }

     int hap=0;
  for(r=0; r<=1; r++)
  {
   for(c=0; c<=2; c++){
    hap=hap+b[r][c]; //각행의 요소값 누적
    System.out.print(b[r][c]+" ");
   }
   System.out.print(hap); //각행의 누적의 합 출력
   System.out.println();
   hap=0;
  }

  }
}