在 Java 中,可以將負數作為陣列大小傳遞嗎?


一般來說,陣列是儲存多個相同資料型別變數的容器。它們是固定大小的,並且大小在建立時確定。陣列中的每個元素都由一個從 0 開始的數字來定位。

您可以使用名稱和位置來訪問陣列的元素,如下所示:

System.out.println(myArray[3]);
//Which is 1457

在 Java 中建立陣列

在 Java 中,陣列被視為引用型別,您可以使用 new 關鍵字類似於物件建立陣列,並使用索引填充它,如下所示:

int myArray[] = new int[7];

以這種方式建立陣列時,必須指定陣列的大小。

您也可以直接在花括號內分配值,用逗號 (,) 分隔它們,如下所示:

int myArray = {1254, 1458, 5687, 1457, 4554, 5445, 7524};

負值作為大小

不,您不能使用負整數作為大小,陣列的大小表示其中的元素數量,陣列中負數個元素沒有意義。

即使您這樣做,程式也會在沒有問題的情況下編譯,但在執行時會生成型別為 NegativeArraySizeException 的執行時異常。

示例

在下面的 Java 程式中,我們嘗試建立一個大小為負值的陣列。

public class Test {
   public static void main(String[] args) {
      int[] intArray = new int[-5];
   }
}

執行時異常

執行此程式時,會生成如下所示的執行時異常。

Exception in thread "main" java.lang.NegativeArraySizeException
at myPackage.Test.main(Test.java:6)

更新於: 2020-07-02

3K+ 次檢視

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.