1. 아래의 메모리 그림을 그리시오. (1차원 배열)
int[] ar1 = new int[5];
class HashCodeArrayInt {
public static void main(String[] args) {
int[] ar1 = new int[5];
printHashCode(ar1);
for (int i = 0; i < ar1.length; i++) {
printHashCode(ar1[i]);
};
}
private static void printHashCode(int[] arrInt) {
System.out.println("메모리주소는 " + System.identityHashCode(arrInt) + " 입니다.");
}
private static void printHashCode(int integer) {
System.out.println("메모리주소는 " + System.identityHashCode(integer) + " 입니다.");
}
}
//
// 출력
//
메모리주소는 1543237999 입니다.
메모리주소는 632249781 입니다.
메모리주소는 632249781 입니다.
메모리주소는 632249781 입니다.
메모리주소는 632249781 입니다.
메모리주소는 632249781 입니다.
2.아래를 프로그래밍 하시오.
- int 배열 5개 선언
- 차례 대로 0 1 2 3 4 입력
- 배열 순서 대로 출력
int[] arr = new int[5];
StringBuilder print = new StringBuilder();
for (int i = 0; i < arr.length; i++) {
arr[i] = i;
print.append(arr[i]);
print.append("\n");
};
System.out.print(print);
print.setLength(0);
//
// 출력
//
0
1
2
3
4
3. git 에서 아래의 명령어에 대하여 설명하시오.
- commit
- push
- pull
-fetch
-clone
- commit: 변경 내용을 local 에 저장한다.
- push: 변경 내용을 git 에 적용한다.
- pull: git 의 내용을 local 과 working 경로에 적용한다.
- fetch: git 의 내용을 local 경로에 적용한다.
- clone: git 에서 코드를 다운받는다.
4. 로또 번호 6개를 중복없이 출력 하시오.
- 배열 6개를 선언
- 아래와 같이 출력
- 단 중복 없이 출력 할것
//
====================
45 15 16 37 10 39
final int SIX = 6;
int[] arrLotto = new int[SIX];
StringBuilder print = new StringBuilder();
for (int i = 0; i < SIX; i++) {
boolean same = true;
randomLoop:
while(same) {
int tempRandom = (int)((Math.random()) * 45.) + 1;
same = false;
for (int j = 0; j <= i; j++) {
if (tempRandom == arrLotto[j]) {
same = true;
continue randomLoop;
};
};
if (same == false) {
arrLotto[i] = tempRandom;
print.append(arrLotto[i]);
print.append(" ");
};
};
};
System.out.print(print);