방과후 공부
[JAVA] 최댓값, 최솟값 구하기 본문
1. for문 활용
💻 예제
초기변수를 0으로 선언할 경우, 아래와 같이 배열의 최솟값이 0보다 클 때 실제 최솟값을 찾지 못하는 오류가 발생할 수 있으므로
초기선언값을 배열의 인덱스 0번의 값으로 설정하였다.
public static void main(String[] args) {
int[] arr = {22, 42, 13, 77, 2, 99};
int max = arr[0]; //최댓값
int min = arr[0]; //최솟값
for (int tmp : arr){
//배열 요소가 현재 설정된 최댓값보다 큰 경우
if (tmp > max) {
max = tmp;
}
//배열 요소가 현재 설정된 최솟값보다 작은 경우
if (tmp < min) {
min = tmp;
}
}
System.out.println("- 최댓값 : " + max);
System.out.println("- 최솟값 : " + min);
}
💻 결과
2. Math 메소드 활용
자바의 기본 메소드 Math.Max()와 Math.Min()을 활용하여 최댓값과 최솟값을 구할 수 있다.
괄호안의 두 개의 인자를 비교하여 큰 값 또는 작은 값을 리턴해준다.
비교할 수 있는 타입은 double, float, int, long 네가지로 문자열은 비교가 불가능하다.
💻 예제
초기변수를 0으로 선언할 경우, 아래와 같이 배열의 최솟값이 0보다 클 때 실제 최솟값을 찾지 못하는 오류가 발생할 수 있으므로
초기선언값을 배열의 인덱스 0번의 값으로 설정하였다.
public static void main(String[] args) {
int[] arr = {22, 42, 13, 77, 2, 99};
int max = arr[0]; //최댓값
int min = arr[0]; //최솟값
for (int tmp : arr){
//tmp와 max 중 큰 값을 리턴
max = Math.max(tmp, max);
//tmp와 min 중 작은 값을 리턴
min = Math.min(tmp, min);
}
System.out.println("- 최댓값 : " + max);
System.out.println("- 최솟값 : " + min);
}
💻 결과
Comments