[STUDY] 231130 | Java | 배열(array)

Nimgnos·2023년 12월 3일
0

👾 STUDY

목록 보기
10/40
post-thumbnail

📌 배열(array)

  • 배열(Array) : 동일한 자료형의 변수를 여러개 저장하는 공간
  • 정수를 저장할 수 있는 배열 선언 ➡️ n개의 공간을 가진 배열 생성
    • *배열 안에는 기본적으로 0값이 초기화되어 있음
    • 배열은 각 요소를 출력해야 함(배열 자체를 출력하면 이상한 값이 출력)
  • int[] arr : 정수를 여러개 저장할 수 있는 배열 arr을 선언
  • arr = new int[3]; : arr 배열을 크기가 3개인 배열로 생성(배열 내 초기화된 값은 0, 0, 0)
  • double[] arr = new double[5] : 실수를 5개 저장할 수 있는 arr 배열은 선언과 생성(배열 내 초기화된 값은 0.0, 0.0, 0.0, 0.0, 0.0)
  • .length : 배열의 크기
  • String[] arr = new String[3]; : 문자열을 3개 저장할 수 있는 arr 배열을 선언과 생성(배열 내 초기화된 값은 null, null, null)
  • 초기값 배열
    • int[] arr = new int[3];
    • int[] a1 = {1, 2, 3};
    • String[] a2 = {"aa", "bb", "cc"};
    • double[] a3 = {1.1, 2.2, 3.3};
public class Array_1 {
    public static void main(String[] args){
        //정수를 저장할 수 있는 배열을 선언
        int[] arr1; //ina a;
        //5개의 공간을 가진 배열 생성
        //배열 안에는 기본적으로 0값이 초기화 되어있음
        arr1 = new int[5];
        //int a = 10;
        int[] arr2 = new int[5];
        System.out.println(arr2);
        //배열 자체를 출력하면 이상한 값이 출력
        //배열은 각 요소를 출력해야 함
        System.out.println(arr2[0]);
        //System.out.println(arr2[5]);
        arr2[2] = 5;
        //arr2 배열의 모든 요소 출력
        for(int i = 0 ; i < 5 ; i++){
            System.out.println(arr2[i]);
        }
    }
}
public class Array_2 {
    public static void main(String[] args){
        //정수를 여러개 저장할 수 있는 배열 arr1을 선언
        int[] arr1;
        //arr1 배열을 크기가 3개인 배열로 생성
        arr1 = new int[3]; // 0 0 0
        //double
        //실수를 5개 저장할 수 있는 arr2 배열을 선언과 생성
        double[] arr2 = new double[5]; // 0.0 0.0 0.0 0.0 0.0
        System.out.println(arr2[0]);
        System.out.println(arr2.length); //length: 배열의 크
        //String
        //문자열을 3개 저장할 수 있는 arr3 배열을 선언과 생성
        String[] arr3 = new String[3]; //null null null
        System.out.println(arr3[0]);
        //
        int[] arr4 = new int[9999];
        for(int i = 0 ; i < arr4.length ; i++){
            System.out.println(i);
        }
        //초기값 배열
        int[] arr = new int[3];
        int[] a1 = {1, 2, 3};
        String[] a2 = {"aa", "bb", "cc"};
        double[] a3 = {1.1, 2.2, 3.3};
    }
}

📌 배열(array) - 예제 풀기

문제 1.

  • 정수를 10개 저장할 수 있는 배열을 생성하고 모든 요소에 3을 넣으시오. 그리고 3이 잘 들어갔는지 출력하여 확인하시오.
  • 풀이 및 결과
public class Array_문제_7 {
    public static void main(String[] args){
        int[] arr = new int[10];
        //모든 요소에 3을 저장
        for (int i = 0 ; i < arr.length ; i++){
            arr[i] = 3;
        }
        for (int i = 0; i < arr.length ; i++){
            System.out.print(arr[i] + " ");
        }
    }
}

문제 2.

  • 정수를 10개 저장할 수 있는 배열을 생성하고, 각 요소에 1 ~ 10까지 차례대로 넣어보시오. 그리고 값이 잘 들어갔는지 출력하여 확인하시오.
  • 풀이 및 결과
public class Array_문제_8 {
    public static void main(String[] args){
        int[] arr = new int[10];
        for (int i = 0 ; i < arr.length; i++){
            arr[i] = i + 1;
        }
        for(int i = 0 ; i < arr.length ; i++){
            System.out.println(arr[i] + " ");
        }
    }
}

문제3.

  • 1,5,7을 초기값으로 저장하고 있는 배열을 만들고 배열의 모든 요소의 합을 출력하시오.
  • 풀이 및 결과
public class Array_문제_9 {
    public static void main(String[] args){
        int[] arr = {1, 5, 7};
        int sum = 0;
        for (int i = 0 ; i < arr.length; i++){
            sum = sum + arr[i];
        }
        System.out.println("배열의 모든 요소의 합 : " + sum);
    }
}

🍀 회고

  • KDT 선행학습 4일차... 오전에 반복문 while까지는 어느정도 이해가 됐는데 for문, 그리고 배열부터 대략 정신이 아득해진다...
  • 간단한 건 차근차근하면 답이 나오는데, 배열에 for문이 합쳐지면 헷갈린다. 반복문을 제대로 복습해야 새로운 문제가 나와도 응용할 수 있을 것 같다. 아직은 앞의 풀이를 계속해서 참고해야하는 수준 🥲
profile
먹고 기도하고 코딩하라

0개의 댓글