Hyogi's Notebook

JAVA 최댓값 최소값 쉽게 구하기

by 효기’s

import java.util.Scanner;
import java.util.Arrays;

public class backjoon18 {

	
	public static void main(String[] args) {
		
		Scanner sc = new Scanner(System.in);
		
		int inputData = sc.nextInt();
		int [] num = new int [inputData];
		
		for(int i = 0; i < inputData; i++) {
			
			num[i] = sc.nextInt();
		}
		int maxValue = Arrays.stream(num).max().getAsInt();
		int minValue = Arrays.stream(num).min().getAsInt();
		
		System.out.println(minValue + " " + maxValue);
	}

}
5
20 10 35 30 7
7 35

num 배열을 사용하여 스트림(Stream)을 생성합니다. 
max() 메서드를 호출하여 스트림에서 최댓값을 찾습니다. 

max() 메서드는 스트림의 요소 중 가장 큰 값을 반환합니다. 

반환값은 Optional 타입으로 감싸져 있으므로, 

실제 최댓값을 얻기 위해 getAsInt() 메서드를 호출하여 int로 언래핑합니다.

min() 메서드를 호출하여 스트림에서 최솟값을 찾습니다. 

min() 메서드는 스트림의 요소 중 가장 작은 값을 반환합니다. 

반환값도 Optional 타입으로 감싸져 있으므로, 

실제 최솟값을 얻기 위해 getAsInt() 메서드를 호출하여 int로 언래핑합니다.

 

'Studying > JAVA' 카테고리의 다른 글

[JAVA] Day 01 네트워크와 소켓  (1) 2023.09.01
JAVA 문자열타입: 다양한 관리방법  (7) 2023.07.26
Day08 JAVA Studying  (0) 2023.07.14
Day07 JAVA Studying  (19) 2023.07.11
Day06 JAVA Studying  (1) 2023.07.10

블로그의 정보

감성 개발자 효기

효기’s

활동하기