배열은 한번 생성하면 그길이를 변경할 수 없다. 더 많은 데이터를 저장하거나 기존의 배열과 동일한 배열을 만들려면 복사를 해야한다.
얕은 복사
원본 배열이 변경 될때 서로간의 값이 함께 변경
int[] a = {1,2,7,6,5};
int[] b =a;
깊은 복사
원본 배열이 변경되도
서로간 값은 변경되지 않음
b=Arrays.copyOf(a, 5); 새로운 배열 형태를 만들어내는것
int[] a = {1,2,7,6,5};
int[] b = new int[a.length];
int[] c = a; //a배열의 주소를 넘겨 준다, 리모콘을 복사해준다.
b=Arrays.copyOf(a, 5);
b[0]= 100;
System.out.println(Arrays.toString(a));
System.out.println(Arrays.toString(b));
Math.random() = double
0초과 1미만인 숫자가 나온다.
로또번호 5개 추첨하기 코드
int[] a = new int[45];
for(int i=0; i<a.length; i++) {
a[i]=i+1;
}
for(int i = 0 ; i<5 ; i++) {
int r= (int)(Math.random()*45) ;
if(a[r]==0) {
i--;
continue;
}
System.out.println(a[r]);
a[r]=0;
}

버블 정렬

'자바' 카테고리의 다른 글
| 2023-06-20 클래스 생성자 만들기 (0) | 2023.06.20 |
|---|---|
| 2023-06-19 클래스 타입 변환, 매개변수 이용하기 (0) | 2023.06.19 |
| 2023-06-16 return , 상속 (2) | 2023.06.16 |
| 2023-06-15 메서드 , 클래스, (0) | 2023.06.15 |
| 2023-06-14 while , 배열 (0) | 2023.06.14 |