很惊讶这还没有发布。我正在做一个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++
,因为我是一只老式的猫)。