단단히

(Java) 입력값 받기, 유효성 검사, 정렬 본문

Java/문제일지

(Java) 입력값 받기, 유효성 검사, 정렬

이게아닌데 2022. 6. 2. 23:43

 

 


[문제 해석]

입력할 숫자 개수를 입력받고 개수만큼 입력값을 받은 후 정렬과 평균을 구한다.

이때 입력할 수 있는 숫자 개수는 2부터 10 사이에 숫자만 받을 수 있다.

이외의 수를 입력할 경우 문구를 보내고 다시 입력 개수를 받는다.( ; 유효성 검사)

 

 


[문제 풀이]

 


[ 마주한 오류 ]

 java.lang.ArrayIndexOutOfBoundsException

이 오류 문구는 내가 가장 많이 보는 오류 문구이다.

컴파일 오류가 아니고 런타임오류이다.

배열의 Index 범위를 벗어난 코드를 짰을 때 나오는 오류이다.

배열에 변수를 저장하고 그 값들 중 최댓값과 최솟값을 구할 때 나온 오류이다.

 

이 문제에서 '가장 큰 값'을 구할때 발생했다. 

     ** 배열은 항상 0부터 시작한다 **


[알아둘 것]

Arrays.sort(ary);

 배열을 오름차순으로 정렬해주는 기능

Arrays.toString(ary)

 배열을 그대로 출력해주는 기능

'Java > 문제일지' 카테고리의 다른 글

(JAVA) 2진수 변환  (0) 2022.06.07
(JAVA) 절대값 , 커스텀메서드  (0) 2022.06.03
Comments