processing/java:无法对数组类型boolean[]调用length()



很惊讶这还没有发布。我正在做一个for循环,它以前也工作过,但由于某种原因,我找不到boolean数组的长度。

for(int z = 0; z < keyIsFound.length(); z++){
  //do something
}

对于数组,当我们创建它们时,它们的长度是固定的。如果要获取任何数组的长度,请使用.length

.length=获取数组的长度
.length()=获取字符串的长度

对于数组,length是一个属性,而不是一个方法。你必须写keyIsFound.length。当你创建一个像-这样的数组时,数组是一个固定大小的数据结构

int[] nums = new int[10];

实际上你也修复了length

length是一个字段,而不是一个方法。

使用类似for (int z = 0; keyIsFound != null && z < keyIsFound.length; ++z){的内容:即去掉括号。请注意我的null检查,您应该考虑将其与for循环合并,或者更好地,将其合并到包含的if中。

(我喜欢用++z而不是z++,因为我是一只老式的猫)。

相关内容

最新更新