i< = array.length和array.length> i之间有什么区别?

时间:2015-04-17 13:40:09

标签: java arrays netbeans

在使用notepad ++一段时间后,我们已经开始在Java编程类中使用netbeans。在迭代数组列表时。我使用了以下代码:

for (int i=0; i<=randomarrayhere.length; i++)

Netbeans建议翻转i和array.length的位置

for (int i=0; randomarrayhere.length>i; i++)

我们从中获得了什么?

谢谢!

3 个答案:

答案 0 :(得分:11)

ArrayIndexOutOfBoundsException到达i时,第一个会抛出randomarrayhere.length

除此之外(如果你使用i<randomarrayhere.length),没有区别。

答案 1 :(得分:4)

您可以使用randomarrayhere.length>ii<randomarrayhere.length,但不要使用randomarrayhere.length>=ii<=randomarrayhere.length,因为如果您在forloop中的任何地方拨打randomarrayhere[i],您将得到一个异常,因为数组索引从零开始。

答案 2 :(得分:1)

具有1项的数组的长度为1,但数组中的对象索引为0.这会抛出索引超出范围的错误。您也可以在比较中x=array.length - 1并使用=