在 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