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 |