Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/386.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 如何使用while循环永远迭代数组直到break语句?_Java_Arrays_While Loop_Iterator_Buffer - Fatal编程技术网

Java 如何使用while循环永远迭代数组直到break语句?

Java 如何使用while循环永远迭代数组直到break语句?,java,arrays,while-loop,iterator,buffer,Java,Arrays,While Loop,Iterator,Buffer,我想迭代缓冲数组/列表,直到在while循环中执行break语句。 如果缓冲区为空或达到最大值,则重新加载缓冲区 buffered_array[] while (buffered_array.hasNext){ if(condition){ break; } // statements here... if (buffered_array.last or equals to max){ // reload buffered_array } } 最好的方法

我想迭代缓冲数组/列表,直到在while循环中执行break语句。 如果缓冲区为空或达到最大值,则重新加载缓冲区

buffered_array[]
while (buffered_array.hasNext){
  if(condition){
     break;
  }
  // statements here...
  if (buffered_array.last or equals to max){
     // reload buffered_array
  }
}

最好的方法是什么???

将您的while放入无限
循环中
,一旦内部循环完成(到达末尾),然后在
外部循环的下一次迭代中再次重新初始化数组到开始处

buffered_array[]
   while(true){
   buffered_array[] =.....; // set to beginning/reload 
   while (buffered_array.hasNext){
     if(condition){
        break;
      }
   }
}
但是您需要在代码中的某个点中断outter循环,这样您可以将
布尔
变量设置为
,然后可以将其设置为
,或者使用
if
条件来中断它

buffered_array[]
   boolean flag=true;  // either set it to false somewhere in you loop
   while(flag){
   buffered_array[] =.....; // set to beginning/reload 
   while (buffered_array.hasNext){
     if(condition){ 
        break;
      }
   }
   if(condition){break; or flag=false;} // or break the outter loop with some condition
}