[Java] 예외처리 연습개발자가 되기까지 (2023.08.16~2024.04.15)/[Basic] Java2023. 10. 8. 05:12
Table of Contents
기능 1 : 배열의 길이가 주어지면 길이만큼 배열을 생성하여 배열을 돌려주기 ( size, start, count ) 배열 안에 random 값을 채워서 리턴 1~10 / start = 1 / count = 10 - size가 0보다 작다면 예외 발생 - start가 0보다 작다면 예외 발생 - throws 생략가능 기능 2 : 배열을 받아서 배열에 랜덤 값 채워주기 ( arr, start, count ) - arr 배열이 null일 경우 예외 발생 - arr 배열의 길이가 0보다 작을 경우 예외 발생 |
public static void main(String[] args) {
Exception01 ex01 = new Exception01();
try {
int arr[] = null;
arr = ex01.array(-1, 1, 10); // 배열을 리턴
for (int i = 0; i > arr.length; i++) {
System.out.print(arr[i] + " ");
}
System.out.println();
arr = null;
int size = -1;
int arr2[] = new int[size];
ex01.createArr(arr, 1, 10);
} catch (Exception e) {
System.out.println(e.getMessage());
}
}
public int[] array(int size, int start, int count) {
if (size < 0) {
throw new RuntimeException("배열의 길이가 0보다 작습니다.");
}
if (start < 0) {
throw new RuntimeException("random 시작범위가 보다 작습니다.");
}
int arr[] = new int[size];
for (int i = 0; i < size; i++) {
arr[i] = (int) (Math.random() * count) + start;
}
return arr;
}
public void createArr(int arr[], int start, int count) throws Exception {
if (arr == null) {
throw new Exception("배열이 NULL 입니다.");
}
if (arr.length < 0) {
throw new Exception("배열의 길이가 0보다 작습니다.");
}
for (int i = 0; i < arr.length; i++) {
arr[i] = (int) (Math.random() * count) + start;
}
}
}
[Java] 예외처리 연습 끝!
(다음 게시물 예고편)
[Java] IndexOf, 예외처리 연습
728x90
@rlozlr :: 얼렁뚱땅 개발자
얼렁뚱땅 주니어 개발자
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!