Java

Java – 查找數組中的最小值和最大值

  • January 12, 2019

我在這裡找不到我的錯誤?

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 數據類型,但minmax變數是int類型。所以讓它們的double數據類型如下:

double min,max;

如果要保留數據類型min,則需要對數組元素進行類型轉換,例如:max``int

min=(int)a[0];

但不推薦。

引用自:https://unix.stackexchange.com/questions/493873