Contents
안전한 배열을 만들어 화면에 출력해 보자!안전한 배열을 만들어 화면에 출력해 보자!
문제 조건
- 배열의 크기를 설정 시 오류가 발생하지 않는 안전한 배열을 만들어 보시오.
- 접근자와 설정자를 사용하여서 인덱스의 값을 검사하여 안전한 값만 통과 시키시오.
<UML 다이어그램>
<<SafeArra>> |
-a[ ] : int
+length : int |
+get(index : int) : int
+put(index : int, value : int) |
설정한 배열의 크기보다 크거나 같은 인덱스 값을 넣을 시 잘못된 인덱스 값이 들어갔다는 것을 알려주는 출력문을 넣어서 알려주자!
package ex04;
class SafeArray {
private int[] a;
public int lenght;
public SafeArray(int size) {
a = new int[size];
lenght = size;
}
public int get(int index) {
if (index >= 0 && index < lenght) {
return a[index];
}
return -1;
}
public void put(int index, int value) {
if (index >= 0 && index < lenght) {
a[index] = value;
} else {
System.out.println("잘못된 인덱스 " + index);
}
}
}
public class SafeArrayTest {
public static void main(String[] args) {
SafeArray array = new SafeArray(3);
for (int i = 0; i < array.lenght + 1; i++) {
array.put(i, i * 10);
}
for (int i = 0; i < array.lenght; i++) {
System.out.print(array.get(i) + " ");
}
}
}
출력 결과

Share article