GiantStepDEV
article thumbnail

๋ฒ„๋ธ”์ •๋ ฌ

 1์ฐจ์› ๋ฐฐ์—ด์„ ์ด์šฉํ•œ ๋ฒ„๋ธ” ์ •๋ ฌ : ๊ฐ€์žฅ ๋น„ํšจ์œจ์ ์ด์ง€๋งŒ ๊ตฌํ˜„ํ•˜๊ธฐ ์‰ฌ์šด ์ •๋ ฌ ๋ฐฉ์‹
package ๋ฒ„๋ธ”์ •๋ ฌ0109;

public class ArrayBubbleSort {
    public static void main(String[] args) {
        int[] arr = {9,24,13,10,5,78,7,6,2,11};
        int tmp = 0;
        for (int i = 0; i < arr.length; i++) {
            for (int j = i; j < arr.length; j++) {
                if(arr[i] > arr[j]) {
                    tmp = arr[j];
                    arr[j] = arr[i];
                    arr[i] = tmp;
                }
            }
        }
        for (int e : arr) System.out.print(e + " ");
    }
}

 

2์ฐจ์› ๋ฐฐ์—ด

package ์ค‘์ฒฉArray0109;

public class DoubleArrayEx {
    public static void main(String[] args) {
        int[][] arr = new int[2][3]; // 2ํ–‰ 3์—ด
        int k = 10;
        for(int i = 0; i < arr.length; i++) { // ํ–‰์˜ ๊ฐฏ์ˆ˜๋ฅผ ์•Œ ์ˆ˜ ์žˆ์Œ
            for(int j = 0; j < arr[i].length; j++) { // ์—ด์˜ ๊ฐฏ์ˆ˜
                arr[i][j] = k;
                k += 10;
            }
        }
        // ์ „ํ†ต์ ์ธ for๋ฌธ
        for(int i = 0; i < arr.length; i++) {
            for(int j = 0; j < arr[i].length; j++) {
                System.out.print(arr[i][j] + " ");
            }
            System.out.println();
        }
        // ํ–ฅ์ƒ๋œ for๋ฌธ
        for(int[] row : arr) {
            for(int e : row) System.out.print(e + " ");
            System.out.println();
        }
    }
}

int[][] arr = new int[2][4];

๋ฐฐ์—ด์˜ ๋ณต์‚ฌ

System.arraycopy() : ๋ฐฐ์—ด๊ฐ’์„ ๋ณต์‚ฌํ•  ๋•Œ ์‚ฌ์šฉ
package ๋ฐฐ์—ด์˜ํ™œ์šฉ0109;
import java.util.Arrays;

public class ArrayApply {
    public static void main(String[] args) {
        int[] arr1 = {90,45,77,80,55}; // ์›๋ณธ ๋ฐ์ดํ„ฐ
        int len = 10;
        int[] arr2 = new int[len];
        for(int i = 0; i < arr1.length; i++) {
            arr2[i] = arr1[i];
        }
       System.arraycopy(arr1, 0, arr2, 4, arr1.length);
    }
}
Arrays.copyOf() : ๋ฐฐ์—ด์„ ์›ํ•˜๋Š” ๊ธธ์ด ๋งŒํผ ์ƒˆ๋กœ์šด ๋ฐฐ์—ด๋กœ ๋ณต์‚ฌ
package ๋ฐฐ์—ด์˜ํ™œ์šฉ0109;
import java.util.Arrays;

public class ArrayApply {
    public static void main(String[] args) {
        int[] arr1 = {90,45,77,80,55}; // ์›๋ณธ ๋ฐ์ดํ„ฐ
        int[] arr3 = Arrays.copyOf(arr1, 10);
        System.out.println(Arrays.toString(arr3));
    }
}
๊นŠ์€ ๋ณต์‚ฌ : ํ• ๋‹น๋œ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์— ์‹ค์ œ ๊ฐ’์ด ๋ณต์‚ฌ ๋˜๋Š” ๊ฒƒ(๊ธฐ๋ณธ ํƒ€์ž… ๋ชจ๋‘ ์—ฌ๊ธฐ์— ํ•ด๋‹นํ•จ)
์–•์€ ๋ณต์‚ฌ : ์ฐธ์กฐ ํƒ€์ž…์— ํ•ด๋‹น๋˜๋ฉฐ ์‹ค์ œ ๊ฐ’์ด ๋ณต์‚ฌ๊ฐ€ ๋˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์ฃผ์†Œ๊ฐ€ ๋ณต์‚ฌ๋˜๋Š” ๊ฒƒ์„ ์˜๋ฏธ

๋”ฐ๋ผ์„œ, ์ฐธ์กฐ ํƒ€์ž…์˜ ๊ฒฝ์šฐ ์‹ค์ œ ๊ฐ’์„ ๋ณต์‚ฌํ•˜๋ ค๋ฉด ์œ„์˜ ๋ฐฐ์—ด์˜ ๋ณต์‚ฌ ๋ฐฉ๋ฒ•์„ ์ด์šฉํ•˜๋ฉด ๋œ๋‹ค.

package ๊นŠ์€๋ณต์‚ฌ์–•์€๋ณต์‚ฌ0109;
import java.util.Arrays;

public class DeepCopy {
    public static void main(String[] args) {
        // ๊นŠ์€ ๋ณต์‚ฌ
        int x = 100;
        int y;
        y = x;
        x = 200;
        System.out.println(y);

        // ์–•์€ ๋ณต์‚ฌ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ
        int[] arr1 = new int[4];
        arr1[0] = 100;
        int[] arr2 = arr1; // ์–•์€ ๋ณต์‚ฌ๊ฐ€ ์ผ์–ด๋‚จ
        arr1[0] = 300;
        System.out.println(Arrays.toString(arr1));
        System.out.println(Arrays.toString(arr2));
    }
}
profile

GiantStepDEV

@kongmi

ํฌ์ŠคํŒ…์ด ์ข‹์•˜๋‹ค๋ฉด "์ข‹์•„์š”โค๏ธ" ๋˜๋Š” "๊ตฌ๋…๐Ÿ‘๐Ÿป" ํ•ด์ฃผ์„ธ์š”!