IT•개발 끄적/Java

[java] 최대값, 최소값 구하기

소다맛사탕 2021. 4. 16. 23:29
반응형

안녕하세요. 소다맛사탕 입니다.

오늘은 값을 입력하면 최대값과 최소값을 표시하는 알고리즘을 구현해 보려고 하는데요.

 

바로 알고리즘을 보겠습니다.

System.out.println("N개의 정수 를 입력시 최대값 최소값 찾아줌.");
Scanner input = new Scanner(System.in);
System.out.println("입력할 정수의 갯수를 입력하시오.");

int n = input.nextInt();
Integer[] arr = new Integer[n];
System.out.println(n+"개의 숫자를 입력하시오.");
for(int i = 0; i < arr.length; i++){
	arr[i] = Integer.parseInt(input.next());
}

int min = arr[0];	// 최소값
int max = arr[0];	// 최대값

for(int i = 1; i < arr.length; i++){
    if(min > arr[i]) {
        min = arr[i];
    }
    if(max < arr[i]) {
        max = arr[i];
    }
}

System.out.print("최소값 : " + min + " 최대값 : " + max);
input.close();

>> N개의 정수 를 입력시 최대값 최소값 찾아줌.
>> 입력할 정수의 갯수를 입력하시오.
>> 3
>> 3개의 숫자를 입력하시오.
>> 10
>> 5
>> 30
>> 최소값 : 5 최대값 : 30

자바에서 제공하는 Scanner를 사용하여 표시할 정수의 갯수를 입력합니다.

저는 3개의 정수를 비교하여 최대값, 최소값을 알고 싶어 '3' 이라는 숫자를 입력했습니다.

 

Integer 배열의 for문에서 console 창에 입력된 3개의 숫자(10, 5, 30)를 비교하여

최소값과 최대값을 비교하는 for문을 다시 작성후 화면에 보여줍니다.

결과는 최소값 : 5, 최대값 : 30

 

배열에 담은 정수 값을 for문과

배열의 가장 첫번째 값을 기준으로 최대, 최소값을 찾는 if문을 사용한

단순한 알고리즘 이었습니다.