겉바속촉

JAVA 배열 관련 메서드 본문

IT 일기 (상반기)/JAVA

JAVA 배열 관련 메서드

겉바속촉 2023. 7. 5. 14:41
728x90
반응형

 

1. Arrays.toString()

  • 반복문을 사용하지 않고 배열의 값을 출력하고자 한다면 Arrays 클래스의 toString()메서들 사용하면 ok
  • toString()인자로는 배열명을 넣어주면 된다.
  • 사용하려면 기본적으로 java.jtil.Arrays 를 import해오자.

 

👀👀참고 코드👀👀 

👉 for 반복문으로 출력하는 것과 비교해보기

👉 Arrays.toString(배열명)

public static void main(String[] args) {

        //(1): 배열 선언
        int[]arr = {101,202,303,404,505,606};

        //(2): toString()메서드 사용하여 값 출력
        System.out.println(Arrays.toString(arr)); //[]괄호의 형태로 배열 표시를 보여주면서 출력되는 것.
        System.out.println(arr[0]);

        //(3): for 반복문
        System.out.print("[");
        for(int i=0; i<arr.length; i++) {
            System.out.print(arr[i] + " ");
        }
        System.out.println("]");

    }

 

 

 

 

2. arraycopy()

  • 배열 복사할 때 사용하는 메서드
  • System.arraycopy(원본배열명,  ???, 복사배열명, ???, 길이);
  • System.arraycopy(arr1, 2, arr2, 5, 3)이라고 했다면 
    👉 arr1 배열의 인덱스 2값부터 3개의 수를 복사해서
    👉 arr2 배열의 인덱스 5값 자리부터 넣어주기(그럼 원래 값이 복사값으로 대체되는 것)

 

👀👀참고 코드👀👀 

👉 arraycopy() 사용법 파악하기

👉 결과값이 의도한대로 잘 되었는지 확인하기

    public static void main(String[] args){

        //(1): arr1, arr2 배열 선언
        int[] arr1 = {1,2,3,4,5};
        int[] arr2 = {1,2,3,4,5,6,7,8,9,10};

        //(2): 배열 복사하기
        System.out.println(Arrays.toString(arr2));
        System.out.println(Arrays.toString(arr1));
        System.arraycopy(arr1, 2, arr2, 5, 3);
        System.out.println(Arrays.toString(arr2));
    
    }

 

 

 

 

3. charAt() 메서드

  • 해당 인덱스에 있는 값에서 해당 인덱스의 값을 반환

 

👀👀참고 코드👀👀 

👉 실습한 후에 결과값을 잘 보고 원리 파악하기

👉 String[] strAr = {"hong", "kim", "park"}; 라는 배열이 있고

      System.out.println(strAr[0].charAt(2)); 라고 하는 경우

      strAr배열의 인덱스 0의 값은 hong이므로 hong에서의 인덱스 2의 값을 가져오는 것!!

        String[] strAr = {"hong", "kim", "park"};
   
        System.out.println(strAr[0].charAt(2)); //n
        System.out.println(strAr[1].charAt(2)); //m
        System.out.println(strAr[2].charAt(2)); //r
        System.out.println();

 

 

 

 

4. 번외: length VS length()

  • length : 배열의 길이 반환
  • length() : 문자열의 길이 반환

 

👀👀참고 코드👀👀 

👉 실습한 후에 결과값을 잘 보고 차이 파악하기

        int[] aaa = new int[10];
        System.out.println(aaa.length); //10 --> length는 배열의 길이

        String bbb = "Welcome to Seoul";
        System.out.println(bbb.length()); //16 --> length()는 문자열의 길이
728x90
반응형

'IT 일기 (상반기) > JAVA' 카테고리의 다른 글

JAVA 배열  (0) 2023.07.05
JAVA 삼항연산자, switch  (0) 2023.07.05
JAVA 제어문 - if문  (0) 2023.07.05
JAVA 제어문 - 반복문  (0) 2023.07.04
JAVA 연산자  (0) 2023.07.04