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); } }
由於數據類型不同,您會遇到錯誤。您定義的數組是 double 數據類型,但
min
和max
變數是int
類型。所以讓它們的double
數據類型如下:double min,max;
如果要保留數據類型
min
,則需要對數組元素進行類型轉換,例如:max``int
min=(int)a[0];
但不推薦。