2016년 3월 22일 화요일

Java 3/22 - 3장 반복문과 배열, 예외처리 (2차원 배열, 예외처리)

3장 반복문과 배열, 예외처리 (2차원 배열, 예외처리)

실습

두 int[] 배열의 교집합과 합집합을 구해보자.
두 int[] 배열에 중복 원소는 없다고 가정한다.
실습용 소스:
완성한 소스는 pull request하세요.
(git사용법을 모르는 사람은 다시 fork하세요. 제대로 하려면 원본(upstream)과 sync하는 방법을 사용해야 함)

2차원 배열

int[][] iiArray = new int[2][5];
iiArray.length
iiArray[0].length
iiArray[1].length

2차원 배열은 1차원 배열의 배열임
int[][] iiArray = new int[2][];
iiArray[0] = new int[5]; // iiArray의 첫번째 원소가 1차원 배열
iiArray[1] = new int[3]; // 두번째 원소도 1차원 배열, 크기는 첫번째와 달라도 됨.

main()의 인자

public static void main(String[] args) {
    // args 배열에는 명령    
    for (String s : args)
        System.out.println(s);
}
java.exe Main apple android window 로 실행하면, 아래와 같이 출력됨.
apple
android
window

예외처리(Exception)

try/catch/finally

String[] strArr = new String[5];

try {
    strArr[6] = "hello";
} catch (ArrayIndexOutOfBoundsException e) {
    System.out.println("array index oob exception!");
}

try {
    strArr[6] = "hello";
} catch (Exception e) {
    System.out.println("exception");
}