006_안전한 배열 만들기

Dec 20, 2023
006_안전한 배열 만들기

안전한 배열을 만들어 화면에 출력해 보자!

문제 조건

  1. 배열의 크기를 설정 시 오류가 발생하지 않는 안전한 배열을 만들어 보시오.
  1. 접근자와 설정자를 사용하여서 인덱스의 값을 검사하여 안전한 값만 통과 시키시오.
<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) + " "); } } }
출력 결과
notion image
Share article
RSSPowered by inblog