배열 복습

강9·2023년 11월 17일
0

Java

목록 보기
28/71
post-thumbnail

배열(array)복습


Q. 정수 5개를 저장할 배열을 생성하고 모든 원소에 10을 저장하시오.

public class TestArray1 {
    public static void main(String[] args) {

          int[] arr = new int[5];
          arr[0] = 10;                    ---> 배열() 개별 초기화
          arr[1] = 10;                    ---> 이 방식으로 하면 데이터가 많아지면 어려움
          arr[2] = 10;
          arr[3] = 10;
          arr[4] = 10;
}

리뷰

int[] arr = new int[5]; ---> 1차원 배열 생성 (열 5개)
arr[0]~[5] = 10; ---> 배열 각 데이터 10씩 초기화

지금은 데이터가 5개여서 충분히 커버 가능하지만, 추후 데이터량을 많이 처리하게 되는 경우가 생기면 사용하기 어려움
-> 편하고 간결한 방법 찾아야함


public class TestArray1 {
    public static void main(String[] args) {

        int[] arr = new int[5];

        for (int i = 0; i < arr.length; i++) {   // for문 활용하여 초기화
            arr[i] = 10;
            System.out.println(arr[i]); // 10 10 10 10 10(줄바꿈 되어있음)
        }
    }
}

리뷰

배열 각 데이터 초기화 했던 방식과 다르게 for 문 사용하여 초기화

  • 장점 : 간결, 데이터량 증가해도 커버 가능
    -> 아직 for문이 익숙하지 않고, 100% 이해한 상태가 아니라서 공부가 더 필요함(제대로 입력한게 맞는지도 아직 잘 모르겠다)

Q. 아래 제시된 char[] 배열에 APPLE이라는 문자가 저장되어 있다. 대문자로 된 APPLE을 소문자 apple로 출력하시오.

public class TestArray2 {
    public static void main(String[] args) {

    char[] c = {'A','P','P','L','E'};

        System.out.println((char)(c[0]+32)); // A -> a
        System.out.println((char)(c[1]+32)); // P -> p
        System.out.println((char)(c[2]+32)); // P -> p
        System.out.println((char)(c[3]+32)); // L - l
        System.out.println((char)(c[4]+32)); // E - e

        System.out.println((char)(c[0]+32)+"\t"+(char)(c[1]+32)+"\t"+(char)(c[2]+32)+"\t"+(char)(c[3]+32)+"\t"+(char)(c[4]+32)); // apple
    }
}

리뷰

아직 아스키코드가 익숙하지 않아서 자꾸 버벅이게 됨
더 좋은 방법이 있는지 찾아봐야 할 것 같음..뭔가 지저분함

Q. 정수 5개를 아래처럼 배열에 초기화하고 index 0번째와 index 3번째 값을 더하여 출력하시오.

public class TestArray3 {
    public static void main(String[] args) {

        int[] a = {10,20,30,40,50};

        for (int i = 0; i < a.length; i++) {
            System.out.println(a[i]); // 10 20 30 40 50 (줄바꿈 되어있음)
        }

        int sum = a[0]+a[3];
        System.out.println("sum = " + sum); // sum = 50
//      System.out.println(a[0]+a[3]);

    }
}

리뷰

  • 저 3번째는 내가 이해한 3번째가 맞는가..?
profile
코린이 일기

0개의 댓글