728x90
Java에서 배열에서 최소값과 최대값을 찾는 방법은 여러 가지가 있습니다. 여기서는 두 가지 방법을 소개하겠습니다.
1. for 루프를 사용하여 최소값과 최대값 찾기
public class FindMinMaxExample {
public static void main(String[] args) {
int[] arr = {3, 5, 1, 7, 9, 2, 8, 4, 6};
int min = arr[0];
int max = arr[0];
for (int i = 1; i < arr.length; i++) {
if (arr[i] < min) {
min = arr[i];
}
if (arr[i] > max) {
max = arr[i];
}
}
System.out.println("Min value: " + min);
System.out.println("Max value: " + max);
}
}
이 코드에서는 arr이라는 배열을 생성하고, for 루프를 사용하여 배열의 각 요소를 비교하여 최소값과 최대값을 찾습니다. 루프에서는 min과 max 변수를 초기값으로 arr의 첫 번째 요소로 초기화합니다. 그런 다음, for 루프에서 배열의 각 요소를 순회하면서 현재까지 발견한 최소값과 최대값을 갱신합니다.
2. Arrays 클래스를 사용하여 최소값과 최대값 찾기
import java.util.Arrays;
public class FindMinMaxExample {
public static void main(String[] args) {
int[] arr = {3, 5, 1, 7, 9, 2, 8, 4, 6};
int min = Arrays.stream(arr).min().getAsInt();
int max = Arrays.stream(arr).max().getAsInt();
System.out.println("Min value: " + min);
System.out.println("Max value: " + max);
}
}
이 코드에서는 arr이라는 배열을 생성하고, Arrays 클래스의 stream() 메소드를 사용하여 arr 배열을 스트림으로 변환한 다음, min()과 max() 메소드를 사용하여 배열의 최소값과 최대값을 찾습니다.
두 가지 방법 모두 비슷한 결과를 출력합니다. 실행 결과는 다음과 같습니다.
Min value: 1
Max value: 9
728x90
'Programming > Java' 카테고리의 다른 글
객체 상태의 영속화 (0) | 2023.02.22 |
---|---|
객체 직렬화 (Object Serializable) (0) | 2023.02.22 |
== 과 equals의 차이점 (0) | 2023.02.21 |
[Java] StringBuffer와 reverse 함수를 사용하여 문자열 거꾸로 출력하기 (0) | 2022.09.05 |
[Java] 배열 역순으로 출력하기 (0) | 2022.09.04 |