본문 바로가기

JAVA/국비 공부

3월12일수업(ArrayUtil)

package day0312;

import util.ArrayUtil;

//ArrayUtil의 메소드를 실습해보는 클래스
public class Ex02ArrayUtil {
    public static void main(String[] args) {
        int[] arr = { 1, 2, 3, 4, 5, 4, 3, 2, 1 };

        // 1. size()
        System.out.println("ArrayUtil.size(arr): " + ArrayUtil.size(arr));
        System.out.println();

        // 2. contains()
        System.out.println("ArrayUtil.contains(arr, 3): " + ArrayUtil.contains(arr, 3));
        System.out.println("ArrayUtil.contains(arr, 30): " + ArrayUtil.contains(arr, 30));
        System.out.println();

        // 3. indexOf()
        System.out.println("ArrayUtil.indexOf(arr, 4): " + ArrayUtil.indexOf(arr, 4));
        System.out.println("ArrayUtil.indexOf(arr, 40): " + ArrayUtil.indexOf(arr, 40));
        System.out.println();

        // 4. lastIndexOf()
        System.out.println("ArrayUtil.lastIndexOf(arr, 4): " + ArrayUtil.lastIndexOf(arr, 4));
        System.out.println("ArrayUtil.lastIndexOf(arr, 40): " + ArrayUtil.lastIndexOf(arr, 40));
        System.out.println();

        // 5. add()
        arr = new int[0];
        System.out.println("ArrayUtil.size(arr): " + ArrayUtil.size(arr));
        arr = ArrayUtil.add(arr, 11);
        System.out.println("ArrayUtil.size(arr): " + ArrayUtil.size(arr));
        System.out.println();

        // 6. add(index)
        System.out.println("arr[0]: " + arr[0]);
        arr = ArrayUtil.add(arr, 0, 10);
        System.out.println("arr[0]: " + arr[0]);

        System.out.println("arr[1]: " + arr[1]);
        arr = ArrayUtil.add(arr, 1, 232);
        System.out.println("arr[1]: " + arr[1]);
        arr = ArrayUtil.add(arr, 1, 777);
        System.out.println("arr[1]: " + arr[1]);

        // 불가능한 인덱스에 추가하려는 경우
        System.out.println("ArrayUtil.size(arr): " + ArrayUtil.size(arr));
        arr = ArrayUtil.add(arr, -3, 100);
        System.out.println("ArrayUtil.size(arr): " + ArrayUtil.size(arr));
        arr = ArrayUtil.add(arr, 100, -3);
        System.out.println("ArrayUtil.size(arr): " + ArrayUtil.size(arr));
        System.out.println();

        // 7. removeByIndex()
        System.out.println("ArrayUtil.size(arr): " + ArrayUtil.size(arr));
        System.out.println("arr[0]: " + arr[0]);
        arr = ArrayUtil.removeByIndex(arr, 0);
        System.out.println("ArrayUtil.size(arr): " + ArrayUtil.size(arr));
        System.out.println("arr[0]: " + arr[0]);

        // 불가능한 인덱스를 제거해보자
        System.out.println("ArrayUtil.size(arr): " + ArrayUtil.size(arr));
        arr = ArrayUtil.removeByIndex(arr, -1);
        System.out.println("ArrayUtil.size(arr): " + ArrayUtil.size(arr));

        System.out.println("ArrayUtil.size(arr): " + ArrayUtil.size(arr));
        arr = ArrayUtil.removeByIndex(arr, 150);
        System.out.println("ArrayUtil.size(arr): " + ArrayUtil.size(arr));

        String[] arr2 = new String[0];
        arr2 = ArrayUtil.add(arr2, "abc");
        arr2 = ArrayUtil.add(arr2, 0, "bcd");
        System.out.println(ArrayUtil.size(arr2));

        arr2 = ArrayUtil.add(arr2, "1");
        arr2 = ArrayUtil.add(arr2, "2");
        arr2 = ArrayUtil.add(arr2, "3");

        System.out.println(arr2[0]);
        arr2 = ArrayUtil.removeByIndex(arr2, 0);
        System.out.println(arr2[0]);

        System.out.println("ArrayUtil.indexOf(arr2, \"1\"): " + ArrayUtil.indexOf(arr2, "1"));
        arr2 = ArrayUtil.removeByElement(arr2, "1");
        System.out.println("ArrayUtil.indexOf(arr2, \"1\"): " + ArrayUtil.indexOf(arr2, "1"));
    }
}

'JAVA > 국비 공부' 카테고리의 다른 글

3월 12일 예제 1  (0) 2021.03.15
3월12일수업(기본형 vs 참조형)  (0) 2021.03.15
3월12일수업(ScannerUtil)  (0) 2021.03.15
3월11일-12일 수업(overload)  (0) 2021.03.11
3월11일수업(계산기)  (0) 2021.03.11