我正在尝试编写一个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]);
}
提前致谢
答案 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个元素。