여기서 내 오류를 찾을 수 없나요?
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 데이터 유형이지만 min
및 max
변수는 유형입니다 int
. 따라서 double
데이터 유형을 다음과 같이 만드십시오.
double min,max;
min
및 max
의 데이터 유형을 유지하려면 int
다음과 같이 배열 요소를 유형 변환해야 합니다.
min=(int)a[0];
그러나 이는 권장되지 않습니다.