본문 바로가기

안드로이드, 자바/자바

배열의 복사, 1차원, 2차원 배열 생성 및 출력, length와 length() 비교

System.arraycopy(원본배열명, 복사 시작할 인덱스, 복사배열명, 복사 될 인덱스, 길이)

package com.company;

import java.util.Arrays;
import java.util.Scanner;

public class Main{
    public static void main(String[] args)
    {
        int[] ar1 = {1, 2, 3, 4, 5};
        int[] ar2 = {1, 2, 3, 4, 5, 3, 4, 5};

        System.arraycopy(ar1, 2, ar2, 3,3);

        System.out.println(Arrays.toString(ar2));
    }
}

결과

 

package com.company;


public class Main {
    public static void main(String[] args)
    {
        // String 타입의 참조변수 3개를 저장하기 위한 공간 생성
        // 그 후 각 참조변수의 값을 기본값인 null로 초기화
        String[] pro = new String[3];

        // 원하는 값 넣는 법 1 -> 직접 입력
        pro[0] = "강원도";
        pro[1] = "강";
        pro[2] = "강도";
        System.out.println(pro[0]);
        System.out.println(pro[1]);
        System.out.println(pro[2]);

        // 원하는 값 넣는 법2 -> 배열 선언 및 생성시 {}로 동시에 초기화
        String[] nation = new String[] {"한", "중", "일"};
        System.out.println(nation[0]);
        System.out.println(nation[1]);
        System.out.println(nation[2]);

        String[] flower = {"wha", "hae", "tal"};
        System.out.println(flower[0]);
        System.out.println(flower[1]);
        System.out.println(flower[2]);

        for(int i=0; i<flower.length; i++)
            System.out.print(flower[i] + " ");

        // 향상된 for문
        for(String s:pro)
            System.out.print(s + " ");
    }
}
package com.company;

public class Main {
    public static void main(String[] args)
    {
        String[][] nation = {
                {"한", "중", "일"},
                {"태", "베", "필"}};


        for(String s:nation[0])
            System.out.print(s + " ");
        System.out.println();
        System.out.println(nation.length);
        System.out.println(nation[0].length);
        System.out.println(nation[1].length);
    }
}
package com.company;

public class Main {
    public static void main(String[] args)
    {
        String[][] nation = {
                {"한", "중", "일"},
                {"태", "베", "필"}};




        for(int i=0; i<nation.length; i++)
        {
            for(int j=0; j<nation[i].length; j++)
                System.out.print(nation[i][j] + " ");
            System.out.println();
        }

        //charAt() 메서드 : 해당 인데스에 있는 값을 반환 -> 단어를 char배열에 한글자씩 저장 가능
        String[] strAr = {"hong", "kim", "park"};
        System.out.println(strAr[0].charAt(2));
        System.out.println(strAr[1].charAt(2));
        System.out.println(strAr[2].charAt(2));
    }
}

 

length vs length()

length: 배열의 길이(크기)를 리턴

length(): 문자열의 길이를 구해줌

'안드로이드, 자바 > 자바' 카테고리의 다른 글

다형성  (0) 2022.04.08
자바 클래스, Integer.parseInt  (0) 2022.02.25
String.valueOf, Integer.valueOf  (0) 2022.01.20
자바 long, float, print, printf, println  (0) 2022.01.20
main 함수에 static을 사용하는 이유  (0) 2022.01.18