본문 바로가기

Java/본격 Java 배열

[Java] 최댓값, 최솟값 구하기

Array와 for문을 이용하여 Scanner로 입력받은 정수의 최댓값과 최솟값을 구해보자.

.

.

접근 방법

 - 배열에 입력된 정수 중 첫 번째 값은 최댓값(int max) 또는 최솟값(int min)으로 설정한다.

 - 그리고 배열에 있는 모든 숫자들을 조건에 맞게 검사하여 max보다 크면 그 값을 max에 저장한다. 최솟값도 마찬가지이다.

import java.util.*;

/*
배열을 매개변수로 하는 메소드를 두 개 정의
	public static int getMaxValue(int[] arr){}
	public static int getMinValue(int[] arr){}
각 메소드에서는 전달받은 배열에서 최대값과 최소값을 구하여 리턴

배열은 Scanner를 이용하여 5개의 정수를 입력받아 최대값과 최소값을 출력
*/
class ArrayExam
{
	public static void main(String[] args) 
	{
		int[] arrInt = new int[5];

		/*
		Scanner를 이용하여 5개의 정수를 받아 arrInt배열에 저장
		*/
		Scanner sc = new Scanner(System.in);

		for (int i = 0 ; i < arrInt.length ; i++ )
		{
			System.out.print("정수 입력 : ");
			arrInt[i] = sc.nextInt();
		}

		System.out.println("최댓값 : " + getMaxValue(arrInt));
		System.out.println("최솟값 : " + getMinValue(arrInt));
	}

	public static int getMaxValue(int[] arr){
		// arr배열에서 최대값을 구하여 리턴
		int max = arr[0];
		for (int i = 0; i < arr.length ; i++ )
		{
			if (arr[i] > max)
			{
				max = arr[i];
			}
		}
		return max;
	}

	public static int getMinValue(int[] arr){
		// arr배열에서 최소값을 구하여 리턴
		int min = arr[0];
		for (int i = 0; i < arr.length ; i++ )
		{
			if(arr[i] < min){
				min = arr[i];
			}
		}	
		return min;
	}
}
728x90
반응형

'Java > 본격 Java 배열' 카테고리의 다른 글

[Java] for each 문  (0) 2020.06.29
[Java] 2차원 배열  (0) 2020.06.29
[Java] 배열 Scanner이용  (0) 2020.06.26
[Java] 배열 기본  (0) 2020.06.26