在使用notepad ++一段时间后,我们已经开始在Java编程类中使用netbeans。在迭代数组列表时。我使用了以下代码:
for (int i=0; i<=randomarrayhere.length; i++)
Netbeans建议翻转i和array.length的位置
for (int i=0; randomarrayhere.length>i; i++)
我们从中获得了什么?
谢谢!
答案 0 :(得分:11)
当ArrayIndexOutOfBoundsException
到达i
时,第一个会抛出randomarrayhere.length
。
除此之外(如果你使用i<randomarrayhere.length
),没有区别。
答案 1 :(得分:4)
您可以使用randomarrayhere.length>i
或i<randomarrayhere.length
,但不要使用randomarrayhere.length>=i
或i<=randomarrayhere.length
,因为如果您在forloop中的任何地方拨打randomarrayhere[i]
,您将得到一个异常,因为数组索引从零开始。
答案 2 :(得分:1)
具有1项的数组的长度为1,但数组中的对象索引为0.这会抛出索引超出范围的错误。您也可以在比较中x=array.length - 1
并使用=