我有这个代码
public static Boolean freq[] = new Boolean[Global.iParameter[2]];
freq[Global.iParameter[2]] = false;
有人能告诉我我到底做错了什么吗?我该如何改正呢?我只需要将所有数组元素初始化为布尔值false。谢谢
发布于 2010-03-03 00:41:41
当您分配数组时,数组将被初始化为false。
Java中的所有数组都初始化为该类型的默认值。这意味着整数数组初始化为0,布尔值数组初始化为false,引用类型数组初始化为null。
发布于 2010-03-03 00:43:30
Java中的数组从0开始索引。因此,在您的示例中,您将按1引用数组外部的元素。
它应该类似于freq[Global.iParameter2-1]=false;
你需要遍历数组来初始化所有的数组,这一行只初始化最后一个元素。
实际上,我非常确定在Java中布尔值的默认设置是false,所以您可能根本不需要初始化。
诚挚的问候
发布于 2010-03-03 00:42:23
默认情况下,它们将被初始化为false
。在Java中,数组是在堆上创建的,数组中的每个元素都根据其类型被赋予一个默认值。对于boolean
数据类型,默认值为false
。
https://stackoverflow.com/questions/2364856
复制相似问题