在 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.