Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/365.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 迭代二维数组的不同方法_Java_Loops_For Loop_Multidimensional Array_Foreach - Fatal编程技术网

Java 迭代二维数组的不同方法

Java 迭代二维数组的不同方法,java,loops,for-loop,multidimensional-array,foreach,Java,Loops,For Loop,Multidimensional Array,Foreach,我正在准备JavaOCA考试,但是有几个关于如何迭代多维数组的棘手问题。 所以,如果我有这个数组,并且我想使用for和for-each循环进行迭代,那么所有的方法都是什么呢? 我通常只使用这三种: int [][]matrix = {{3,4,5},{6,7,8},{9},{10,11,12}}; //First way for (int [] a : matrix){ for (int i =0; i<a.length;i++){ //code } } //Second w

我正在准备JavaOCA考试,但是有几个关于如何迭代多维数组的棘手问题。 所以,如果我有这个数组,并且我想使用for和for-each循环进行迭代,那么所有的方法都是什么呢? 我通常只使用这三种:

int [][]matrix = {{3,4,5},{6,7,8},{9},{10,11,12}};

//First way
for (int [] a : matrix){
 for (int i =0; i<a.length;i++){
   //code
 }
}

//Second way
for (int []a: matrix){
 for (int i: a){
   //code
 }
}

//Third way
for (int i = 0; i<matrix.length; i++) {
 for (int j=0; j<matrix[a].length; j++) {
  //code
 }
}

//Fourth way???
int[][]矩阵={{3,4,5},{6,7,8},{9},{10,11,12};
//第一条路
对于(int[]a:矩阵){

对于(int i=0;i您错过了for,foreach组合:

for (int i = 0; i<matrix.length; i++) {
  for (int j: matrix[i]){
    // code
  }
}

for(int i=0;i你的问题到底是什么?基于列表的答案“告诉我做xyz的所有方法”大多数情况下都不太好。您是否有一个用例或需要实现的特定内容?如果您希望提问者进行澄清,则应在问题的评论中进行重复-所有澄清完成后应给出答案,以便它实际上是对预期问题的回答:)