java my array运行for循环,但什么都不显示?

java my array运行for循环,但什么都不显示?,java,Java,我不明白为什么它会运行,但不会打印任何内容。(我对编码一无所知,所以任何建议都很好。) 你的情况不对-- 您的程序从不进入这些循环,因为当您到达它们时,i不等于list.length。相反,它应该是 for (int i = 0; i < list.length; i++) { ... } for(inti=0;i

我不明白为什么它会运行,但不会打印任何内容。(我对编码一无所知,所以任何建议都很好。)


你的情况不对--

您的程序从不进入这些循环,因为当您到达它们时,
i
不等于
list.length
。相反,它应该是

for (int i = 0; i < list.length; i++) { ... }
for(inti=0;i
这是Java,不是JavaScript:)这不是JavaScript,而是Java(我想,可能只是Java和JS的混合体)。这把它修好了。非常感谢。不过我很困惑。为什么==不被接受?它不是意味着“等于”所以当i等于数组的长度时它会停止吗?这个条件意味着“在它为真时重复循环”。因为它从来都不是真的,所以重复循环0次。我想你搞错了循环语句的工作方式。必须满足您定义的条件才能进入循环。若你们把“i==list.length”放在那个里,那个就意味着你们希望它只在i等于列表的长度时执行。但是,只要不满足条件,程序就会离开for循环,不会增加i,也不会进入循环内部(除非list.length等于0)。
for (int i = 0; i == list.length; i++){
for (int i = 0; i < list.length; i++) { ... }