Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java excel中起始位置和结束位置之间的读取_Java - Fatal编程技术网

Java excel中起始位置和结束位置之间的读取

Java excel中起始位置和结束位置之间的读取,java,Java,目前我正在读取一个完整的excel文件,其条件如下- while (rowIterator.hasNext() ) { do operations () } 现在,我试图读取特定的行数块,如果我提供以下代码 while (rowIterator.hasNext() && rowIterator.next().getRowNum() > start && rowIterator.next().getRowNum() < end) while(ro

目前我正在读取一个完整的excel文件,其条件如下-

 while (rowIterator.hasNext() )
{
do operations ()
}
现在,我试图读取特定的行数块,如果我提供以下代码

while (rowIterator.hasNext() &&  rowIterator.next().getRowNum() > start && rowIterator.next().getRowNum() < end)
while(rowiniterator.hasNext()&&rowiniterator.next().getRowNum()>start&&rowiniterator.next().getRowNum()
它不起作用,什么是解决办法


谢谢

您误解了迭代器在Java中的工作方式。您可以认为每个迭代器中都有一个指针。调用
next()
时,指针将移动到下一个位置。因此,在while条件下进行两次“next()”调用,这会使指针从当前位置移动两步。这是不正确的

试试这个:

while (rowIterator.hasNext()) {
    next = rowIterator.next();
    if (next > start && next < end) {
         // do your thing
    }
}
while(roweiterator.hasNext()){
next=行迭代器.next();
如果(下一步>开始和下一步<结束){
//做你的事
}
}

谢谢,我把它改为“for(int-rowNum=start;rowNum