在 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)
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP