자바 배열 구현
Array 구현
- jdk 클래스 : ArrayList, Vector
구현 함수
- 배열은 크기를 미리 정해주어야 한다.
- ARRAY_SIZE = 배열의 크기
- count = 배열 내 요소 개수
- addElement = 요소 추가 함수
- insertElement = 요소 삽입 함수
- removeElement = 요소 제거 함수
- getSize = 배열의 크기
- getElement = 검색 함수
- printAll = 모든 요소 출력
- removeAll = 모든 요소 삭제
예제코드 확인하기
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108
| public class Test { int[] intArr; int count;
public int ARRAY_SIZE; public static final int ERROR_NUM = -999999999;
public Test() { count = 0; ARRAY_SIZE = 10; intArr = new int[ARRAY_SIZE]; }
public Test(int size) { count = 0; ARRAY_SIZE = size; intArr = new int[ARRAY_SIZE]; }
public void addElement(int num) { if (count >= ARRAY_SIZE) { System.out.println("Not enough Memory"); return; } intArr[count++] = num; }
public void insertElement(int index, int num) {
int i = count - 1;
if (count >= ARRAY_SIZE) { System.out.println("Not enough Memory"); return; } if (index < 0 || index > count) { System.out.println("Insert Error"); return; }
while (i > index) { intArr[i + 1] = intArr[i]; i--; }
intArr[index] = num; count++; }
public int removeElement(int index) { int ret = ERROR_NUM;
if (isEmpty()) { System.out.println("There is no element"); return ret; }
if (index < 0 || index >= count){ System.out.println("index Error"); return ret; } ret = intArr[index];
for (int i = index; i<count-1; i++){ intArr[i] = intArr[i+1]; } count--; return ret; }
private boolean isEmpty() { if (count == 0) { return true; } else return false; }
public int getSize(){ return count; }
public int getElement(int index){ if (index < 0 || index > count-1){ System.out.println("검색 위치 오류입니다. 현재 리스트의 개수는 " + count + "입니다."); return ERROR_NUM; } return intArr[index]; }
public void printAll(){ if (count == 0) { System.out.println("출력할 값이 없습니다."); return; }
for (int i = 0 ; i < count; i++){ System.out.println(intArr[i]); } }
public void removeAll(){ for (int i = 0; i < count; i++){ intArr[i] = 0; } count = 0; } }
|
You need to set install_url
to use ShareThis. Please set it in _config.yml
.