用于循环Java中的数组

时间:2014-04-15 17:01:05

标签: java arrays indexing

我正在尝试编写一个for循环来迭代特定的索引范围。

因此,如果我有一个名为data[]且长度为10的数组,并且我只想从第3个位置(索引2)迭代到第9个位置(索引8),我怎么能去写那个循环结构?

示例代码如下:

//Trying to iterate from index 2 - 9
for(int i=0; i<data.length && i>2 && i<9; i++)
{
    System.out.println(data[i]);
}

提前致谢

4 个答案:

答案 0 :(得分:5)

只需更改起始索引&amp; for循环的停止索引。因此,如果index(i)变得大于或等于9或大于或等于数组的长度,则你的lop的破坏条件将是如此。

for(int i = 2;  i < 9 && i < data.length;  i++)
{
  System.out.println(data[i]);
}

答案 1 :(得分:4)

只需写下:

for (int i = 2; i < 9; i++) {
    // Do stuff
}

答案 2 :(得分:1)

将其更改为:

for(int i=2; i<data.length; i++)
{
    System.out.println(data[i]);
}

如果长度固定(9):

for(int i=2; i<= 9; i++)
    {
        System.out.println(data[i]);
    }

你可以这样做: 这将循环从第3个位置迭代到最后一个索引。

答案 3 :(得分:0)

您的代码绝对无效,但我想这只是一个错字。通常你想要这个:

for(int i=2 ; i < Math.min(9,data.length) ; ++i)
{
    System.out.println(data[i]);
}

我建议您使用Math.min(8,data.length)而不是简单8,以防您的数组少于9个元素。