자료구조와 알고리즘

최대값 구하기

binaryyoung 2019. 10. 30. 13:45

3개의 정수를 입력받아 최대값을 구하는 법을 알아보겠습니다.


import java.util.Scanner;

public class Max3 {
  public static void main(String[] args) {

    // 3개의 정수를 입력받기 위해 Scanner 객체를 생성
    // 이 때 System.in은 표준입력스트림으로 키보드 입력에 반응합니다.
    Scanner scan = new Scanner(System.in);

    // 3개의 정수를 받을 배열 생성
    int[] num = new int[3];

    // 최대값을 저장할 지역변수 생성 및 초기화
    int max = 0;

    for (int i = 0; i < num.length; i++) {

      System.out.print((i+1) + "번째 값을 입력하시오.");

      // int 값을 입력받아 저장합니다.
      num[i] = scan.nextInt();

      if (i == 0) {
      // 첫번째 값은 max에 저장합니다.
        max = num[i];
      } else {
      // 두번째 값부터는 기존의 max 값과 비교하여 더 큰 값을 저장합니다.
        max = max < num[i] ? num[i] : max;
      }
    }
    // 최대값을 출력합니다.
    System.out.println("Max :" + max);
  }
}