Java - 배열의 최소값과 최대값 찾기

Java - 배열의 최소값과 최대값 찾기

여기서 내 오류를 찾을 수 없나요?

import java.util.Scanner;
    class Code {
            public static void main (String[] args) {
                    Scanner a = new Scanner (System.in);
                    System.out.println("Please, Enter Array Size : ");
                    int size = a.nextInt();
                    double[] arr = new double[size];
                    System.out.println("Enter Array elements : ");
                    for (int i = 0; i < size; i++) {
                            arr[i] = a.nextDouble();
                    }
                    int max = arr[0];
                    int min = arr[0];
                    for (int i = 1; i < size; i++) {
                            if (max < arr[i]) {
                                    max = arr[i];
                            }
                            if (min > arr[i]) {
                                    min = arr[i];
                            }
                    }
                    System.out.println("maximum is : " +max);
                    System.out.println("minimum is : " +min);
            }
    }

답변1

데이터 유형이 다르기 때문에 오류가 발생합니다. 정의한 배열은 double 데이터 유형이지만 minmax변수는 유형입니다 int. 따라서 double데이터 유형을 다음과 같이 만드십시오.

double min,max;

minmax의 데이터 유형을 유지하려면 int다음과 같이 배열 요소를 유형 변환해야 합니다.

min=(int)a[0];

그러나 이는 권장되지 않습니다.

관련 정보