Notice
Recent Posts
Recent Comments
Link
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

붓, 그리다

2차원 배열 본문

JAVA/Basic

2차원 배열

붓그린 2017. 6. 16. 17:10


[ 자동 import ]
Ctrl + Shift + O

*Arrays 클래스 : 정렬에 관련된 메서드 정리되어 있음



[ 다차원 배열 ]
1차원 배열 이상(2차원, 3차원)
- x,y(표)
- x, y, z(공간)


1) 2차월 배열 생성하는 방법

  1. 배열의 자료형 배열명[][]=new 자료형[행수][열수];
  2. 배열의 자료형 배열명[][]={{값1, 값2}};


package j0607;

public class DoubleArrayTest {

        public static void main(String[] args) {
                // TODO Auto-generated method stub
                System.out.println("2차원 배열을 생성 및 가변 배열");
                // 1. 형식) 배열의 자료형 배열명[][]=new 자료형 [행수][열수];
                // 2. 배열의 자료형 배열명[][]={};

                int b[][]= {{10,20,30},{40,50,60},{70,80,90}}; //3열
                for(int i=0;i<b.length;i++) {
                        //System.out.println("b["+i+"]="+b[i]);  -> 행의 수
                        for(int j=0;j<b[i].length;j++) { // 열의 갯수
                                System.out.println("b["+i+"]["+j+"]="+b[i][j]);
                        } // inner for
                } // outer for
        }

}




2) 확장for문 : 배열의 첨자계산과 상관없이

for(1차원 배열 자료형 배열명:2차원 배열명)
     for(배열의 자료형 출력변수명:1차원배열명)


                for(int tmp[]:b)
                        for(int su:tmp)
                                System.out.print(su+"\t");



3) 메서드 오버로딩 + 배열 + 확장 for문을 이용


package j0607;

public class VarArgTest {
        // 메서드 오버로딩
        public void print(String a) {
                System.out.println("a=>"+a);
        }

        public void print(String a, String b) {
                System.out.println("a=>"+a+", b=>"+b);
        }

        public void print(String a, String b, String c) {
                System.out.println("a=>"+a+", b=>"+b+", c=>"+c);
        }
      

        public static void main(String[] args) {
                // TODO Auto-generated method stub
                // 클래스 생성
                VarArgTest vat=new VarArgTest();
                vat.print("홍길동");


4) 가변매개수 형태로 메서드 작성 (정적메서드)


public void print(String ... names) {
                for(int i=0;i<names.length;i++)
                         System.out.print(names[i]+",");
                System.out.println();
        }


        public static void main(String[] args) {
                // TODO Auto-generated method stub
                // 클래스 생성
                VarArgTest vat=new VarArgTest();
                vat.print("홍길동");
                vat.print("홍길동","이기수","테스트","테스트2","테스트3","테스트4");
        }











'JAVA > Basic' 카테고리의 다른 글

String클래스 메서드  (0) 2017.06.16
접근제어자  (0) 2017.06.16
배열 Array  (0) 2017.06.16
정적 메서드, API, 동적 메서드  (0) 2017.06.16
객체지향 프로그래밍  (0) 2017.06.16
Comments